2 #########################################################################
3 # ATutor bundle script #
4 # ./bundle [VERSION] to specify an optional version number #
5 # Author: Joel Kronenberg - IDRC, Oct 2003 #
6 #########################################################################
7 # Updated Sept 2011 for GitHub Greg Gay
8 # Run this script on a server that has git and wget installed
9 # Issue the command './bundle.sh [VERSION]' to generate an ATutor distribution bundle
10 # In addition to creating a clone of the atutor/ATutor source code from GitHub
11 # This script retreives a copy of the latest English language from the atutor.ca language database via wget.
16 set now = `date +"%Y_%m_%d"`
17 set atutor_dir = "ATutor_$now"
20 set gitdir = "git://github.com/atutor/ATutor.git"
23 echo "ATutor Bundle Script for GitHub"
24 echo "--------------------"
27 set extension = "-$argv[1]"
29 echo "No argument given. Run./bundle.sh [VERSION] to specify bundle version."
33 if ($#argv == "2") then
34 set ignore_mode = true
36 set ignore_mode = false
39 echo "Using $atutor_dir as temp bundle directory."
40 echo "Using $bundle$extension.tar.gz as bundle name."
42 if (-e $atutor_dir) then
43 echo -n "Dir $atutor_dir exists. Overwrite? (y/q) "
48 echo "$atutor_dir not touched. Exiting.\n"
51 echo "Removing old $atutor_dir"
57 echo "Cloning from GitHub to $atutor_dir"
58 echo "Leave Password empty if prompted."
60 #cp -R docs $atutor_dir/ATutor
61 #$svnexec --force export $gitdir
62 $gitexec clone $gitdir
64 mv 'ATutor/docs' $atutor_dir/ATutor
67 echo "Dumping language_text"
68 rm $atutor_dir/ATutor/install/db/atutor_language_text.sql
69 echo 'DROP TABLE `language_text`;' > $atutor_dir/ATutor/install/db/atutor_language_text.sql
70 wget --output-document=- http://atutor.ca/atutor/translate/dump_lang.php >> $atutor_dir/ATutor/install/db/atutor_language_text.sql
74 echo "Removing $atutor_dir/ATutor/include/config.inc.php"
75 rm -f $atutor_dir/ATutor/include/config.inc.php
76 echo -n "<?php /* This file is a placeholder. Do not delete. Use the automated installer. */ ?>" > $atutor_dir/ATutor/include/config.inc.php
79 echo "Removing $atutor_dir/ATutor/install/db/atutor_upgrade sql < 1.4"
80 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.0_to_1.1.sql
81 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.1_to_1.2.sql
82 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.2_to_1.3.sql
83 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.3_to_1.3.2.sql
84 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.3.2_to_1.4.sql
88 echo "Disabling AT_DEVEL if enabled."
89 sed "s/define('AT_DEVEL', 1);/define('AT_DEVEL', 0);/" $atutor_dir/ATutor/include/vitals.inc.php > $atutor_dir/vitals.inc.php
90 rm $atutor_dir/ATutor/include/vitals.inc.php
91 echo "Disabling AT_DEVEL_TRANSLATE if enabled."
92 sed "s/define('AT_DEVEL_TRANSLATE', 1);/define('AT_DEVEL_TRANSLATE', 0);/" $atutor_dir/vitals.inc.php > $atutor_dir/ATutor/include/vitals.inc.php
95 echo -n "<?php "'$svn_data = '"'" >> $atutor_dir/ATutor/svn.php
96 echo $date >> $atutor_dir/ATutor/svn.ph
97 #echo "Bundled" `date` >> $atutor_dir/ATutor/svn.php
98 echo "';?>" >> $atutor_dir/ATutor/svn.php
100 echo "Targz'ing $bundle${extension}.tar.gz $atutor_dir/ATutor/"
103 if (-f "$bundle${extension}.tar.gz") then
104 echo -n "Bundle $bundle$extension.tar.gz exists. Overwrite? (y/n/q) "
110 echo "$bundle$extension.tar.gz not touched."
113 echo "Removing old $bundle$extension.tar.gz"
114 set final_name = "$bundle$extension.tar.gz"
115 rm -r "$bundle$extension.tar.gz"
118 set time = `date +"%k_%M_%S"`
119 set extension = "${extension}-${time}"
120 echo "Saving as $bundle$extension.tar.gz instead.\n"
121 set final_name = "$bundle$extension.tar.gz"
125 set final_name = "$bundle$extension.tar.gz"
128 echo "Creating $final_name"
130 tar -zcf $final_name ATutor/
135 if ($ignore_mode == true) then
138 echo -n "Remove temp $atutor_dir directory? (y/n) "
142 if ($ans == "y") then
143 echo "Removing temp $atutor_dir directory"
145 #remove the Git cloned directory
149 echo " >> Did you update check_atutor_version.php ?? <<"
151 echo "Bundle complete. Enjoy.Exiting."