Skip to content

Commit

Permalink
Adia new and adia run commands
Browse files Browse the repository at this point in the history
  • Loading branch information
zefhemel committed Dec 29, 2009
1 parent a1f426a commit dacf1b9
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 76 deletions.
69 changes: 67 additions & 2 deletions bin/adia
Expand Up @@ -2,10 +2,75 @@

ADIA_PATH=~/git/adia

export CLASSPATH=.:$ADIA_PATH/src

#################################
export CLASSPATH=.:src:$ADIA_PATH/src
for j in $ADIA_PATH/lib/*.jar; do
export CLASSPATH=$j:$CLASSPATH
done

java jline.ConsoleRunner clojure.main -i application.clj
COMMAND=$1

case $COMMAND in
"new" )
echo -n "Project name: "
read PROJECTNAME
mkdir $PROJECTNAME
mkdir -p $PROJECTNAME/src/$PROJECTNAME
mkdir $PROJECTFILE/public
PROJECTFILE=$PROJECTNAME/application.clj
echo "(ns application" > $PROJECTFILE
echo " (:require $PROJECTNAME.index)" >> $PROJECTFILE
echo " (:use compojure)" >> $PROJECTFILE
echo " (:use adia.servlet))" >> $PROJECTFILE
echo "" >> $PROJECTFILE
echo "(run-server {:port 8080}" >> $PROJECTFILE
echo " \"/*\" (servlet webservice))" >> $PROJECTFILE

INDEXFILE=$PROJECTNAME/src/$PROJECTNAME/index.clj
echo "(ns $PROJECTNAME.index" > $INDEXFILE
echo " (:use compojure)" >> $INDEXFILE
echo " (:use adia.model)" >> $INDEXFILE
echo " (:use adia.web)" >> $INDEXFILE
echo " (:use $PROJECTNAME.template)" >> $INDEXFILE
echo " (:require [$PROJECTNAME.model :as model])" >> $INDEXFILE
echo " (:gen-class))" >> $INDEXFILE
echo "" >> $INDEXFILE
echo "(defwebfn index []" >> $INDEXFILE
echo " (main-layout" >> $INDEXFILE
echo " \"Hello\"" >> $INDEXFILE
echo " [:h1 \"Hello world!\"]))" >> $INDEXFILE

TEMPLATEFILE=$PROJECTNAME/src/$PROJECTNAME/template.clj
echo "(ns $PROJECTNAME.template" > $TEMPLATEFILE
echo " (:use compojure)" >> $TEMPLATEFILE
echo " (:use adia.web)" >> $TEMPLATEFILE
echo " (:gen-class))" >> $TEMPLATEFILE
echo "" >> $TEMPLATEFILE
echo "(defn main-layout" >> $TEMPLATEFILE
echo " [title & body]" >> $TEMPLATEFILE
echo " (html" >> $TEMPLATEFILE
echo " (doctype :html4)" >> $TEMPLATEFILE
echo " [:html" >> $TEMPLATEFILE
echo " [:head" >> $TEMPLATEFILE
echo " [:title (h title)]]" >> $TEMPLATEFILE
echo " [:body" >> $TEMPLATEFILE
echo " body]]))" >> $TEMPLATEFILE

MODELFILE=$PROJECTNAME/src/$PROJECTNAME/model.clj
echo "(ns $PROJECTNAME.model" > $MODELFILE
echo " (:use adia.model))" >> $MODELFILE
echo "" >> $MODELFILE
echo "(set-db-config! :db \"$PROJECTNAME\")" >> $MODELFILE
echo "" >> $MODELFILE
echo "(defent User" >> $MODELFILE
echo " [:username :string {:unique true}]" >> $MODELFILE
echo " [:email :email])" >> $MODELFILE

;;

"run" )
java jline.ConsoleRunner clojure.main -i application.clj
;;
esac

1 change: 1 addition & 0 deletions project.clj
Expand Up @@ -6,4 +6,5 @@
[org.clojure/clojure-contrib "1.0-SNAPSHOT"]
[org.clojars.liebke/compojure "0.3.1-master"]
[org.markdownj/markdownj "0.3.0-1.0.2b4"]
[jline/jline "0.9.94"]
[congomongo "0.1-zefhemel"]])
74 changes: 0 additions & 74 deletions src/clojure/stacktrace.clj

This file was deleted.

0 comments on commit dacf1b9

Please sign in to comment.