Merge pull request #8 from radiocontrolled/0004872
[atutor.git] / bundle.sh
index 8bf7bb1..e71ab04 100755 (executable)
--- a/bundle.sh
+++ b/bundle.sh
-#! /bin/csh -f
+# /bin/csh -f
 #########################################################################
 # ATutor bundle script                                                  #
 # ./bundle [VERSION] to specify an optional version number              #
-# Author: Joel Kronenberg - ATRC, Oct 2003                              #
+# Author: Joel Kronenberg - IDRC, Oct 2003                              #
 #########################################################################
+# Updated Sept 2011 for GitHub Greg Gay
+# Run this script on a server that has git and wget installed
+# Issue the command './bundle.sh [VERSION]' to generate an ATutor distribution bundle
+# In addition to creating a clone of the atutor/ATutor source code from GitHub
+# This script retreives a copy of the latest English language from the atutor.ca language database via wget.
+#
+
 
-set db_name = "dev_atutor_langs"
-set db_user = "dev_atutor_langs"
-set db_pass = "devlangs99"
 
 set now = `date +"%Y_%m_%d"`
 set atutor_dir = "ATutor_$now"
 set bundle = "ATutor"
 
-echo "\033[1mATutor Bundle Script [for CVS 1.3.1+] \033[0m"
+set gitdir = "git://github.com/atutor/ATutor.git"
+set gitexec = "git"
+
+echo "ATutor Bundle Script for GitHub"
 echo "--------------------"
 
 if ($#argv > 0) then
        set extension = "-$argv[1]"
 else 
-       echo "\nNo argument given. Run \033[1m./bundle.sh [VERSION]\033[0m to specify bundle version."
+       echo "No argument given. Run./bundle.sh [VERSION] to specify bundle version."
        set extension = ""
 endif
 
-echo "\nUsing $atutor_dir as temp bundle directory."
+if ($#argv == "2") then
+       set ignore_mode = true
+else
+       set ignore_mode = false
+endif
+
+echo "Using $atutor_dir as temp bundle directory."
 echo "Using $bundle$extension.tar.gz as bundle name."
 sleep 1
 if (-e $atutor_dir) then
-       echo -n "\nDir $atutor_dir exists. Overwrite? (y/q) "
+       echo -n "Dir $atutor_dir exists. Overwrite? (y/q) "
 
        set ans = $<
        switch ($ans)
            case q: 
-               echo "\n$atutor_dir not touched. Exiting.\n"
+               echo "$atutor_dir not touched. Exiting.\n"
               exit
            case y:
-               echo "\nRemoving old $atutor_dir"
+               echo "Removing old $atutor_dir"
                rm -r $atutor_dir
        endsw
 endif
 sleep 1
 
-echo "\nCopying docs/ to $atutor_dir"
+echo "Cloning from GitHub to $atutor_dir"
+echo "Leave Password empty if prompted."
 mkdir $atutor_dir
-cp -R docs $atutor_dir/ATutor
-sleep 1
-
-echo "\nDumping $db_name.lang_base"
-rm $atutor_dir/ATutor/install/db/atutor_lang_base.sql
-mysqldump $db_name lang_base -u $db_user --password=$db_pass --allow-keywords --quote-names --quick --add-drop-table > $atutor_dir/ATutor/install/db/atutor_lang_base.sql
-sleep 1
+#cp -R docs $atutor_dir/ATutor
+#$svnexec --force export $gitdir
+$gitexec clone $gitdir
 
-echo "\nRemoving $atutor_dir/ATutor/include/config.inc.php"
-rm $atutor_dir/ATutor/include/config.inc.php
-touch $atutor_dir/ATutor/include/config.inc.php
+mv 'ATutor/docs' $atutor_dir/ATutor
 sleep 1
 
-rm -r $atutor_dir/ATutor/users/admin
-
-echo "\nRemoving $atutor_dir/ATutor/include/cvs_development.inc.php"
-rm $atutor_dir/ATutor/include/cvs_development.inc.php
-sleep 1
+echo "Dumping language_text"
+rm $atutor_dir/ATutor/install/db/atutor_language_text.sql
+echo 'DROP TABLE `language_text`;' > $atutor_dir/ATutor/install/db/atutor_language_text.sql
+wget --output-document=- http://atutor.ca/atutor/translate/dump_lang.php >> $atutor_dir/ATutor/install/db/atutor_language_text.sql
 
-echo "\nDisabling DEBUG if enabled."
-sed "s/define('AT_DEVEL', 1);/define('AT_DEVEL', 0);/" $atutor_dir/ATutor/include/vitals.inc.php > $atutor_dir/vitals.inc.php
-mv $atutor_dir/vitals.inc.php $atutor_dir/ATutor/include/
 sleep 1
 
-echo "\nRemoving $atutor_dir/ATutor/content/"
-rm -r $atutor_dir/ATutor/content/
+echo "Removing $atutor_dir/ATutor/include/config.inc.php"
+rm -f $atutor_dir/ATutor/include/config.inc.php
+echo -n "<?php /* This file is a placeholder. Do not delete. Use the automated installer. */ ?>" > $atutor_dir/ATutor/include/config.inc.php
 sleep 1
 
-echo "\nCreating $atutor_dir/ATutor/content"
-mkdir $atutor_dir/ATutor/content
-touch $atutor_dir/ATutor/content/index.html
+echo "Removing $atutor_dir/ATutor/install/db/atutor_upgrade sql < 1.4"
+rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.0_to_1.1.sql
+rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.1_to_1.2.sql
+rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.2_to_1.3.sql
+rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.3_to_1.3.2.sql
+rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.3.2_to_1.4.sql
 sleep 1
 
-echo "\nCreating $atutor_dir/ATutor/content/import"
-mkdir $atutor_dir/ATutor/content/import
-touch $atutor_dir/ATutor/content/import/index.html
-sleep 1
 
-echo "\nCreating $atutor_dir/ATutor/content/chat"
-mkdir $atutor_dir/ATutor/content/chat
-touch $atutor_dir/ATutor/content/chat/index.html
+echo "Disabling AT_DEVEL if enabled."
+sed "s/define('AT_DEVEL', 1);/define('AT_DEVEL', 0);/" $atutor_dir/ATutor/include/vitals.inc.php > $atutor_dir/vitals.inc.php
+rm $atutor_dir/ATutor/include/vitals.inc.php
+echo "Disabling AT_DEVEL_TRANSLATE if enabled."
+sed "s/define('AT_DEVEL_TRANSLATE', 1);/define('AT_DEVEL_TRANSLATE', 0);/" $atutor_dir/vitals.inc.php > $atutor_dir/ATutor/include/vitals.inc.php
 sleep 1
+set date = `date`
+echo -n "<?php "'$svn_data = '"'" >> $atutor_dir/ATutor/svn.php
+echo $date >> $atutor_dir/ATutor/svn.ph
+#echo "Bundled" `date` >> $atutor_dir/ATutor/svn.php
+echo "';?>" >> $atutor_dir/ATutor/svn.php
 
-echo "\nTargz'ing $bundle${extension}.tar.gz $atutor_dir/ATutor/"
+echo "Targz'ing $bundle${extension}.tar.gz $atutor_dir/ATutor/"
 sleep 1
 
 if (-f "$bundle${extension}.tar.gz") then
-       echo -n "\nBundle $bundle$extension.tar.gz exists. Overwrite? (y/n/q) "
+       echo -n "Bundle $bundle$extension.tar.gz exists. Overwrite? (y/n/q) "
 
        set ans = $<
 
        switch ($ans)
            case q:
-               echo "\n$bundle$extension.tar.gz not touched."
+               echo "$bundle$extension.tar.gz not touched."
                exit
            case y:
-               echo "\nRemoving old $bundle$extension.tar.gz"
+               echo "Removing old $bundle$extension.tar.gz"
                set final_name = "$bundle$extension.tar.gz"
                rm -r "$bundle$extension.tar.gz"
                breaksw
            case n: 
                set time = `date +"%k_%M_%S"`
                set extension = "${extension}-${time}"
-               echo "\nSaving as $bundle$extension.tar.gz instead.\n"
+               echo "Saving as $bundle$extension.tar.gz instead.\n"
                set final_name = "$bundle$extension.tar.gz"
                breaksw
        endsw
@@ -114,21 +125,30 @@ else
        set final_name = "$bundle$extension.tar.gz"
 endif  
 
-echo "Creating \033[1m$final_name\033[0m"
+echo "Creating $final_name"
 cd $atutor_dir
 tar -zcf $final_name ATutor/
 mv $final_name ..
 cd ..
 sleep 1
 
-echo -n "\nRemove temp $atutor_dir directory? (y/n) "
-set ans = $<
+if ($ignore_mode == true) then
+       set ans = "y"
+else 
+       echo -n "Remove temp $atutor_dir directory? (y/n) "
+       set ans = $<
+endif
 
 if ($ans == "y") then
-       echo "\nRemoving temp $atutor_dir directory"
-       rm -r $atutor_dir
+       echo "Removing temp $atutor_dir directory"
+       rm -r $atutor_dir       
+       #remove the Git cloned directory
+       #rm -rf "ATutor"
 endif
 
-echo "\n\033[1mBundle complete. Enjoy.\n\nExiting.\033[0m"
+echo " >> Did you update check_atutor_version.php ?? <<"
+
+echo "Bundle complete. Enjoy.Exiting."
+
 
 exit 1