development common lang db switch.
[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 db_name = "dev_atutor_langs"
9 set db_user = "dev_atutor_langs"
10 set db_pass = "devlangs99"
11
12 set now = `date +"%Y_%m_%d"`
13 set atutor_dir = "ATutor_$now"
14 set bundle = "ATutor"
15
16 echo "\033[1mATutor Bundle Script [for CVS 1.3.1+] \033[0m"
17 echo "--------------------"
18
19 if ($#argv > 0) then
20         set extension = "-$argv[1]"
21 else 
22         echo "\nNo argument given. Run \033[1m./bundle.sh [VERSION]\033[0m to specify bundle version."
23         set extension = ""
24 endif
25
26 echo "\nUsing $atutor_dir as temp bundle directory."
27 echo "Using $bundle$extension.tar.gz as bundle name."
28 sleep 1
29 if (-e $atutor_dir) then
30         echo -n "\nDir $atutor_dir exists. Overwrite? (y/q) "
31
32         set ans = $<
33         switch ($ans)
34             case q: 
35                 echo "\n$atutor_dir not touched. Exiting.\n"
36                exit
37             case y:
38                 echo "\nRemoving old $atutor_dir"
39                 rm -r $atutor_dir
40         endsw
41 endif
42 sleep 1
43
44 echo "\nCopying docs/ to $atutor_dir"
45 mkdir $atutor_dir
46 cp -R docs $atutor_dir/ATutor
47 sleep 1
48
49 echo "\nDumping $db_name.lang_base"
50 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
51 sleep 1
52
53 echo "\nRemoving $atutor_dir/ATutor/include/config.inc.php"
54 rm $atutor_dir/ATutor/include/config.inc.php
55 touch $atutor_dir/ATutor/include/config.inc.php
56 sleep 1
57
58 echo "\nRemoving $atutor_dir/ATutor/include/cvs_development.inc.php"
59 rm $atutor_dir/ATutor/include/cvs_development.inc.php
60 sleep 1
61
62 echo "\nDisabling DEBUG if enabled."
63 sed "s/define('AT_DEVEL', 1);/define('AT_DEVEL', 0);/" $atutor_dir/ATutor/include/vitals.inc.php > $atutor_dir/vitals.inc.php
64 mv $atutor_dir/vitals.inc.php $atutor_dir/ATutor/include/
65 sleep 1
66
67 echo "\nRemoving $atutor_dir/ATutor/content/"
68 rm -r $atutor_dir/ATutor/content/
69 sleep 1
70
71 echo "\nCreating $atutor_dir/ATutor/content"
72 mkdir $atutor_dir/ATutor/content
73 sleep 1
74
75 #echo "\nCreating $atutor_dir/ATutor/content/1"
76 #mkdir $atutor_dir/ATutor/content/1
77 #sleep 1
78
79 echo "\nCreating $atutor_dir/ATutor/content/import"
80 mkdir $atutor_dir/ATutor/content/import
81 sleep 1
82
83 echo "\nCreating $atutor_dir/ATutor/content/chat"
84 mkdir $atutor_dir/ATutor/content/chat
85 sleep 1
86
87 #echo "\nCreating $atutor_dir/ATutor/content/chat/1"
88 #mkdir $atutor_dir/ATutor/content/chat/1
89 #sleep 1
90
91 echo "\nTargz'ing $bundle${extension}.tar.gz $atutor_dir/ATutor/"
92 sleep 1
93
94 if (-f "$bundle${extension}.tar.gz") then
95         echo -n "\nBundle $bundle$extension.tar.gz exists. Overwrite? (y/n/q) "
96
97         set ans = $<
98
99         switch ($ans)
100             case q:
101                 echo "\n$bundle$extension.tar.gz not touched."
102                 exit
103             case y:
104                 echo "\nRemoving old $bundle$extension.tar.gz"
105                 set final_name = "$bundle$extension.tar.gz"
106                 rm -r "$bundle$extension.tar.gz"
107                 breaksw
108             case n: 
109                 set time = `date +"%k_%M_%S"`
110                 set extension = "${extension}-${time}"
111                 echo "\nSaving as $bundle$extension.tar.gz instead.\n"
112                 set final_name = "$bundle$extension.tar.gz"
113                 breaksw
114         endsw
115 else
116         set final_name = "$bundle$extension.tar.gz"
117 endif   
118
119 echo "Creating \033[1m$final_name\033[0m"
120 cd $atutor_dir
121 tar -zcf $final_name ATutor/
122 mv $final_name ..
123 cd ..
124 sleep 1
125
126 echo -n "\nRemove temp $atutor_dir directory? (y/n) "
127 set ans = $<
128
129 if ($ans == "y") then
130         echo "\nRemoving temp $atutor_dir directory"
131         rm -r $atutor_dir
132 endif
133
134 echo "\n\033[1mBundle complete. Enjoy.\n\nExiting.\033[0m"
135
136 exit 1