{"id":100,"date":"2005-10-04T11:08:36","date_gmt":"2005-10-04T15:08:36","guid":{"rendered":"http:\/\/www.dr-chuck.com\/wordpress\/?p=100"},"modified":"2011-12-17T12:18:26","modified_gmt":"2011-12-17T16:18:26","slug":"sakai-developer-quickstart","status":"publish","type":"post","link":"https:\/\/www.dr-chuck.com\/csev-blog\/2005\/10\/sakai-developer-quickstart\/","title":{"rendered":"Sakai Developer QuickStart"},"content":{"rendered":"<p>The big picture\/outline:<\/p>\n<p>\nhttp:\/\/cvs.sakaiproject.org\/release\/2.0.1\/SourceInstallGuide.html<\/p>\n<p>\nThe attached script is the &#8220;magic developer bootstrap thing&#8221; &#8211; when it runs &#8211; you are in great shape.<\/p>\n<p>\nPre-requisites<\/p>\n<p>\nSVN for Mac:<\/p>\n<p>\nhttp:\/\/metissian.com\/projects\/macosx\/subversion\/<\/p>\n<p>\nMaven<\/p>\n<p>\nhttp:\/\/maven.apache.org\/start\/install.html<\/p>\n<p>\nAdd this to your .bashrc_login (or equivalent)<\/p>\n<pre>\nJAVA_OPTS='-server -Xms512m -Xmx512m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps'; export JAVA_OPTS;\n<\/pre>\n<p><!--more--><br \/>\nShell script &#8211; beware line breaks.<\/p>\n<pre>\n#!\/bin\/csh\n# To run this type\n# cd ~\/dev\n# csh svn-bootstrap.csh\n# Pick your Sakai Tag  and checkout type\n# Head Check out\nset TYPE=trunk\nset TAG=sakai\n# Tag Check out\n#set TYPE=tags\n#set TAG=sakai_2-0-0\necho Sakai Checkout Type: $TYPE Tag: $TAG\n# set Tomcats ports and version\nset TC_PORT=8080\nset TC_SHUT=8005\nset TOMCAT=5.5.9\necho TOMCAT Version:$TOMCAT Port:$TC_PORT  Shutdown port:$TC_SHUT\nset MYPATH=`pwd`\n# Download Tomcat using curl if necessary\nif ( -d keepzips ) then\necho keepzips directory exists...\nelse\necho Creating keepzips directory ...\nmkdir keepzips\nendif\nif ( -f keepzips\/jakarta-tomcat-$TOMCAT-compat.tar.gz ) then\necho keepzips\/jakarta-tomcat-$TOMCAT-compat.tar.gz exists...\nelse\necho Downloading keepzips\/jakarta-tomcat-$TOMCAT-compat.tar.gz ...\ncd keepzips\ncurl -O http:\/\/archive.apache.org\/dist\/jakarta\/tomcat-5\/v$TOMCAT\/bin\/jakarta-tomcat-$TOMCAT-compat.tar.gz\ncd $MYPATH\nendif\nif ( -f keepzips\/jakarta-tomcat-$TOMCAT.tar.gz ) then\necho keepzips\/jakarta-tomcat-$TOMCAT.tar.gz exists...\nelse\necho Downloading keepzips\/jakarta-tomcat-$TOMCAT.tar.gz ...\ncd keepzips\ncurl -O http:\/\/archive.apache.org\/dist\/jakarta\/tomcat-5\/v$TOMCAT\/bin\/jakarta-tomcat-$TOMCAT.tar.gz\ncd $MYPATH\nendif\n# Set up clean Tomcat directory\nrm -rf jakarta-tomcat-$TOMCAT\/\nrm -rf old-$TAG\nmv $TAG old-$TAG\necho Extracting Tomcat...\ntar xfz keepzips\/jakarta-tomcat-$TOMCAT.tar.gz\necho Extracting Tomcat JDK 1.5 Compatibility patch\ntar xfz keepzips\/jakarta-tomcat-$TOMCAT-compat.tar.gz\ncd  jakarta-tomcat-$TOMCAT\/conf\ncp server.xml server.sav\ncat server.sav | sed s\/8080\/$TC_PORT\/ | sed s\/8005\/$TC_SHUT\/ > server.xml\ndiff server.sav server.xml\ncd ..\/..\nsvn co https:\/\/source.sakaiproject.org\/svn\/$TYPE\/$TAG\ncd $TAG\nmaven sakai -Dmaven.tomcat.home=$MYPATH\/jakarta-tomcat-$TOMCAT\/ -D maven.repo.remote=http:\/\/www.ibiblio.org\/maven\/,http:\/\/cvs.sakaiproject.org\/maven\/\ncd ..\n# Switch to the demo configuration - mostly to make HSQL DB store in a file\nmkdir $MYPATH\/jakarta-tomcat-$TOMCAT\/sakai\ncp $TAG\/demo\/sakai.properties $MYPATH\/jakarta-tomcat-$TOMCAT\/sakai\ncp $TAG\/demo\/toolOrder.xml $MYPATH\/jakarta-tomcat-$TOMCAT\/sakai\necho\necho cd jakarta-tomcat-$TOMCAT\/logs\necho ..\/bin\/startup.sh\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>The big picture\/outline: http:\/\/cvs.sakaiproject.org\/release\/2.0.1\/SourceInstallGuide.html The attached script is the &#8220;magic developer bootstrap thing&#8221; &#8211; when it runs &#8211; you are in great shape. Pre-requisites SVN for Mac: http:\/\/metissian.com\/projects\/macosx\/subversion\/ Maven http:\/\/maven.apache.org\/start\/install.html Add this to your .bashrc_login (or equivalent) JAVA_OPTS=&#8217;-server -Xms512m -Xmx512m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps&#8217;; export JAVA_OPTS;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-100","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":1,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"predecessor-version":[{"id":2188,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/100\/revisions\/2188"}],"wp:attachment":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}