From a630790ceb51fd095b17e35d513429f896a6ec66 Mon Sep 17 00:00:00 2001 From: "Yann Esposito (Yogsototh)" Date: Fri, 10 Dec 2010 14:37:02 +0100 Subject: [PATCH] Added a simple utilitary to generate a new project --- bin/krambook | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100755 bin/krambook diff --git a/bin/krambook b/bin/krambook new file mode 100755 index 0000000..f515bf7 --- /dev/null +++ b/bin/krambook @@ -0,0 +1,78 @@ +#!/usr/bin/env zsh + +krambookDir="$(dirname $(dirname $0))" + +FORCE=0; [[ $1 = '-f' ]] && { FORCE=1; shift } + +(($#<1)) && { + print -- "usage: $0:t [-f] project_name" + exit 1 +}>&2 + +projectName=$1 + +((FORCE==1)) && { + [[ -e $projectName ]] && { \rm -rf $projectName } +} + +[[ -e $projectName ]] && { + print -- "$projectName already exists" + exit 1 +}>&2 + +mkdir $projectName + +for fic in $krambookDir/{filters,include,config.ru,Rakefile}; do + cp -r $fic $projectName + (($?)) && { + print -- "something went wrong (tried to copy $fic)" + }>&2 +done +mkdir $projectName/{tmp,site,content} +(($?)) && { + print -- "something went wrong creation of 'tmp,site,content' dir" +}>&2 +cp $krambookDir/content/00_Macros.md $projectName/content/ + +>$projectName/content/10_Introduction.md <$projectName/config.rb <$projectName/config_html.rb <