test
[atutor.git] / bundle.sh
1 #! /bin/csh -f
2 #########################################################################
3 # ATutor bundle script                                                  #
4 # ./bundle [VERSION] to specify an optional version number              #
5 # Author: Joel Kronenberg - ATRC, Oct 2003                              #
6 #########################################################################
7
8 set now = `date +"%Y_%m_%d"`
9 set atutor_dir = "ATutor_$now"
10 set bundle = "ATutor"
11 set svndir = "http://svn.atutor.ca/repos/atutor/trunk/docs/"
12 set svnexec = "svn"
13
14 echo "\033[1mATutor Bundle Script [for CVS 1.3.1+] \033[0m"
15 echo "--------------------"
16
17 if ($#argv > 0) then
18         set extension = "-$argv[1]"
19 else 
20         echo "\nNo argument given. Run \033[1m./bundle.sh [VERSION]\033[0m to specify bundle version."
21         set extension = ""
22 endif
23
24 if ($#argv == "2") then
25         set ignore_mode = true
26 else
27         set ignore_mode = false
28 endif
29
30 echo "\nUsing $atutor_dir as temp bundle directory."
31 echo "Using $bundle$extension.tar.gz as bundle name."
32 sleep 1
33 if (-e $atutor_dir) then
34         echo -n "\nDir $atutor_dir exists. Overwrite? (y/q) "
35
36         set ans = $<
37         switch ($ans)
38             case q: 
39                 echo "\n$atutor_dir not touched. Exiting.\n"
40                exit
41             case y:
42                 echo "\nRemoving old $atutor_dir"
43                 rm -r $atutor_dir
44         endsw
45 endif
46 sleep 1
47
48 echo "\nExporting from SVN/ to $atutor_dir"
49 mkdir $atutor_dir
50 #cp -R docs $atutor_dir/ATutor
51 $svnexec --force export $svndir
52 mv 'docs' $atutor_dir/ATutor
53 sleep 1
54
55 echo "\nDumping language_text"
56 rm $atutor_dir/ATutor/install/db/atutor_language_text.sql
57 echo 'DROP TABLE `language_text`;' > $atutor_dir/ATutor/install/db/atutor_language_text.sql
58 wget --output-document=- http://atutor.ca/atutor/translate/dump_lang.php >> $atutor_dir/ATutor/install/db/atutor_language_text.sql
59
60 sleep 1
61
62 echo "\nRemoving $atutor_dir/ATutor/include/config.inc.php"
63 rm -f $atutor_dir/ATutor/include/config.inc.php
64 echo -n "<?php /* This file is a placeholder. Do not delete. Use the automated installer. */ ?>" > $atutor_dir/ATutor/include/config.inc.php
65 sleep 1
66
67 #echo "\nRemoving $atutor_dir/ATutor/themes/clean_blue"
68 #rm -r $atutor_dir/ATutor/themes/clean_blue
69 #sleep 1
70
71 #echo "\nRemoving $atutor_dir/ATutor/themes/open_book"
72 #rm -r $atutor_dir/ATutor/themes/open_book
73 #sleep 1
74
75 echo "\nRemoving $atutor_dir/ATutor/install/db/atutor_upgrade sql < 1.4"
76 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.0_to_1.1.sql
77 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.1_to_1.2.sql
78 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.2_to_1.3.sql
79 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.3_to_1.3.2.sql
80 rm -r $atutor_dir/ATutor/install/db/atutor_upgrade_1.3.2_to_1.4.sql
81 sleep 1
82
83
84 echo "\nDisabling AT_DEVEL if enabled."
85 sed "s/define('AT_DEVEL', 1);/define('AT_DEVEL', 0);/" $atutor_dir/ATutor/include/vitals.inc.php > $atutor_dir/vitals.inc.php
86 rm $atutor_dir/ATutor/include/vitals.inc.php
87 echo "\nDisabling AT_DEVEL_TRANSLATE if enabled."
88 sed "s/define('AT_DEVEL_TRANSLATE', 1);/define('AT_DEVEL_TRANSLATE', 0);/" $atutor_dir/vitals.inc.php > $atutor_dir/ATutor/include/vitals.inc.php
89 sleep 1
90
91 echo -n "<?php "'$svn_data = '"'" >> $atutor_dir/ATutor/svn.php
92 $svnexec log  -q -r HEAD http://svn.atutor.ca/repos/atutor/trunk/  >> $atutor_dir/ATutor/svn.php
93 echo -n "';?>" >> $atutor_dir/ATutor/svn.php
94
95 echo "\nTargz'ing $bundle${extension}.tar.gz $atutor_dir/ATutor/"
96 sleep 1
97
98 if (-f "$bundle${extension}.tar.gz") then
99         echo -n "\nBundle $bundle$extension.tar.gz exists. Overwrite? (y/n/q) "
100
101         set ans = $<
102
103         switch ($ans)
104             case q:
105                 echo "\n$bundle$extension.tar.gz not touched."
106                 exit
107             case y:
108                 echo "\nRemoving old $bundle$extension.tar.gz"
109                 set final_name = "$bundle$extension.tar.gz"
110                 rm -r "$bundle$extension.tar.gz"
111                 breaksw
112             case n: 
113                 set time = `date +"%k_%M_%S"`
114                 set extension = "${extension}-${time}"
115                 echo "\nSaving as $bundle$extension.tar.gz instead.\n"
116                 set final_name = "$bundle$extension.tar.gz"
117                 breaksw
118         endsw
119 else
120         set final_name = "$bundle$extension.tar.gz"
121 endif   
122
123 echo "Creating \033[1m$final_name\033[0m"
124 cd $atutor_dir
125 tar -zcf $final_name ATutor/
126 mv $final_name ..
127 cd ..
128 sleep 1
129
130 if ($ignore_mode == true) then
131         set ans = "y"
132 else 
133         echo -n "\nRemove temp $atutor_dir directory? (y/n) "
134         set ans = $<
135 endif
136
137 if ($ans == "y") then
138         echo "\nRemoving temp $atutor_dir directory"
139         rm -r $atutor_dir
140 endif
141
142 echo "\n\033[1m >> Did you update check_atutor_version.php ?? << \033[0m"
143
144 echo "\n\033[1mBundle complete. Enjoy.\n\nExiting.\033[0m"
145
146
147 exit 1