3 if test "`basename $0`" = ".functions.sh"; then
10 if test "$FTP_PASS" = ""; then
11 echo "No FTP password file '$FTP_PSWD'.. Creating one"
12 echo -n "Enter password to continue: "
15 echo -n "Enter password again to confirm: "
18 if test "$pass1" = "$pass2"; then
19 if test ! "$pass1" = ""; then
20 echo -n "Creating password file ($FTP_PSWD)... "
21 echo -n "$pass1">$FTP_PSWD
22 FTP_PASS="`cat $FTP_PSWD >/dev/null 2>&1`"
25 echo "Empty password entered!"
29 echo "Passwords didn't match!"
33 echo "FTP password loaded from file $FTP_PSWD."
40 echo -n "Uploading extensions... ("
41 for upload in $UPLOAD_EXT; do
43 TARGET="ext-$upload.*"
44 $FTP -u $FTP_USER -p $FTP_PASS $FTP_HOST $FTP_DIR $TARGET > /dev/null 2>&1
49 function cms_ftp_upload()
52 echo -n "Uploading CMS extensions... ("
53 for upload in $UPLOAD_CMS_EXT; do
55 TARGET="ext-$upload.*"
56 $FTP -u $FTP_USER -p $FTP_PASS $FTP_HOST $CMS_FTP_DIR $TARGET > /dev/null 2>&1
61 function themes_ftp_upload()
64 echo -n "Uploading themes... ("
65 for upload in $UPLOAD_THEMES; do
67 TARGET="theme-$upload.*"
68 $FTP -u $FTP_USER -p $FTP_PASS $FTP_HOST $THEMES_FTP_DIR $TARGET > /dev/null 2>&1
73 function hp_ftp_upload()
76 echo -n "Uploading HP extensions... ("
77 for upload in $UPLOAD_HP_EXT; do
79 TARGET="ext-$upload.*"
80 $FTP -u $FTP_USER -p $FTP_PASS $FTP_HOST $HP_FTP_DIR $TARGET > /dev/null 2>&1
85 function init_file_system()
87 echo -n "Creating missing dirs... "
88 mkdir $TARGET/ > /dev/null 2>&1
90 mkdir $TARGET-$VER/ > /dev/null 2>&1
92 mkdir $TARGET-$CMS/ > /dev/null 2>&1
94 mkdir $TARGET-$CMS-$CMS_VER/ > /dev/null 2>&1
96 mkdir $TARGET-$HP/ > /dev/null 2>&1
98 mkdir $TARGET-$HP-$HP_VER/ > /dev/null 2>&1
100 mkdir $THIS_DIR/org/cmds/ > /dev/null 2>&1
101 for sect in $CMDS_SECTIONS; do
103 mkdir $THIS_DIR/org/cmds/$sect > /dev/null 2>&1
104 cp $THIS_DIR/.htaccess_cmds $THIS_DIR/org/cmds/$sect/.htaccess > /dev/null 2>&1
108 echo -n "Copying files... "
109 cp $CP_OPTIONS $CP_FILES $TARGET > /dev/null 2>&1
111 cp $CP_OPTIONS $CMS_FILES $TARGET-$CMS > /dev/null 2>&1
113 cp $CP_OPTIONS $HP_FILES $TARGET-$HP > /dev/null 2>&1
115 echo -n "Removing logs and usage links... "
116 rm -f $TARGET/$HTML/logs $TARGRT/$HTML/usage > /dev/null 2>&1
118 rm -f $TARGET-$CMS/$CMS/logs $TARGRT-$CMS/$CMS/usage > /dev/null 2>&1
120 rm -f $TARGET-$HP/$HP/logs $TARGRT-$HP/$HP/usage > /dev/null 2>&1
123 echo -n "Converting files... "
124 for target in $CONV_FILES; do
126 find $TARGET/ -type f -name "$target" -exec unix2dos -p {} \; > /dev/null 2>&1
127 find $TARGET-$CMS/ -type f -name "$target" -exec unix2dos -p {} \; > /dev/null 2>&1
128 find $TARGET-$HP/ -type f -name "$target" -exec unix2dos -p {} \; > /dev/null 2>&1
131 echo -n "Moving files... "
132 mv $TARGET/$HTML/inc2/* $TARGET/$HTML/inc/ > /dev/null 2>&1
133 rmdir $TARGET/$HTML/inc2 > /dev/null 2>&1
135 mv $TARGET-$CMS/$CMS/inc2/* $TARGET-$CMS/$CMS/inc/ > /dev/null 2>&1
136 rmdir $TARGET-$CMS/$CMS/inc2 > /dev/null 2>&1
138 mv $TARGET-$HP/$HP/inc2/* $TARGET-$HP/$HP/inc/ > /dev/null 2>&1
139 rmdir $TARGET-$HP/$HP/inc2 > /dev/null 2>&1
144 function remove_files()
147 echo -n "Removing files... "
148 rm -f $TAR_ARC* $CMS_TAR* $HP_TAR* > /dev/null 2>&1
150 rm -f $ZIP_ARC* $CMS_ZIP* $HP_ZIP* > /dev/null 2>&1
152 cp $CP_OPTIONS * ../$BASENAME-$VER > /dev/null 2>&1
155 cp $CP_OPTIONS * ../$BASENAME-$CMS-$CMS_VER > /dev/null 2>&1
157 cp $CP_OPTIONS * ../$BASENAME-$HP-$HP_VER > /dev/null 2>&1
160 find $BASENAME-$VER/ -name "CVS" -exec rm -rf {} \; > /dev/null 2>&1
162 find $BASENAME-$CMS-$CMS_VER/ -name "CVS" -exec rm -rf {} \; > /dev/null 2>&1
164 find $BASENAME-$HP-$HP_VER/ -name "CVS" -exec rm -rf {} \; > /dev/null 2>&1
166 rm -rf $RM_FILES > /dev/null 2>&1
170 function ext_update()
172 # Create version file when it doesn't exists
173 if test ! -e "$BASEDIR/$EXT_DIR/$EXT-$e.ver"; then
174 echo -n "0.0" > "$BASEDIR/$EXT_DIR/$EXT-$e.ver"
176 # Create text file from template or set default text message
177 if test -e "$BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$e.tpl"; then
178 echo "de:`cat $BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$e.tpl`" > "$BASEDIR/$EXT_DIR/$EXT-$e.txt"
179 elif test ! -e "$BASEDIR/$EXT_DIR/$EXT-$e.txt"; then
180 echo "de:" > "$BASEDIR/$EXT_DIR/$EXT-$e.txt"
184 function cms_ext_update()
186 # Create version file when it doesn't exists
187 if test ! -e "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.ver"; then
188 echo -n "0.0" > "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.ver"
190 # Create text file from template or set default text message
191 if test -e "$BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$e.tpl"; then
192 echo "de:`cat $BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$e.tpl`" > "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.txt"
193 elif test ! -e "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.txt"; then
194 echo "de:" > "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.txt"
198 function hp_ext_update()
200 # Create version file when it doesn't exists
201 if test ! -e "$BASEDIR/$HP_EXT_DIR/$EXT-$e.ver"; then
202 echo -n "0.0" > "$BASEDIR/$HP_EXT_DIR/$EXT-$e.ver"
204 # Create text file from template or set default text message
205 if test -e "$BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$e.tpl"; then
206 echo "de:`cat $BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$e.tpl`" > "$BASEDIR/$HP_EXT_DIR/$EXT-$e.txt"
207 elif test ! -e "$BASEDIR/$HP_EXT_DIR/$EXT-$e.txt"; then
208 echo "de:" > "$BASEDIR/$HP_EXT_DIR/$EXT-$e.txt"
212 function cmds_update()
214 # Create version file when it doesn't exists
215 if test ! -e "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.ver"; then
216 echo -n "0.0" > "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.ver"
218 # Create text file from template or set default text message
219 if test -e "$THIS_DIR/html/templates/de/$HTML/engine/$CMDS/$c_dir/cmds_$c.tpl"; then
220 echo "de:`cat $THIS_DIR/html/templates/de/$HTML/engine/$CMDS/$c_dir/cmds_$c.tpl`" > "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.txt"
221 elif test ! -e "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.txt"; then
222 # Check if directory was found
223 if test ! -e "$THIS_DIR/$HTML/templates/de/$HTML/engine/$CMDS/$c_dir/.htaccess"; then
224 # Create missing directory
225 mkdir "$THIS_DIR/$HTML/templates/de/$HTML/engine/$CMDS/" > /dev/null 2>&1
226 mkdir "$THIS_DIR/$HTML/templates/de/$HTML/engine/$CMDS/$c_dir/" > /dev/null 2>&1
227 # Copy missing .htaccess file
228 cp $THIS_DIR/$HTML/templates/.htaccess "$THIS_DIR/$HTML/templates/de/$HTML/engine/$CMDS/$c_dir/" > /dev/null 2>&1
230 # Create missing file
231 echo -n "" > "$THIS_DIR/$HTML/templates/de/$HTML/engine/$CMDS/$c_dir/cmds_$c.tpl"
232 echo -n "" > "templates/de/$HTML/engine/$CMDS/$c_dir/cmds_$c.tpl"
233 # Update archive file with latest date
234 zip -9qp "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.zip" "templates/de/$HTML/engine/$CMDS/$c_dir/cmds_$c.tpl" "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c" "templates/de/$HTML/engine/$CMDS/$c_dir/.htaccess" > /dev/null 2>&1
235 # Create missing file
236 echo "de:" > "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.txt"
240 function theme_update()
242 # Create version file when it doesn't exists
243 if test ! -e "$BASEDIR/$THEME_DIR/$THEME-$t.ver"; then
244 echo -n "0.0" > "$BASEDIR/$THEME_DIR/$THEME-$t.ver"
246 # Create text file from template or set default text message
247 if test -e "$BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$t.tpl"; then
248 echo "de:`cat $BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$t.tpl`" > "$BASEDIR/$THEME_DIR/$THEME-$t.txt"
249 elif test ! -e "$BASEDIR/$THEME_DIR/$THEME-$t.txt"; then
250 echo -n "" > "$BASEDIR/$BASENAME/$HTML/templates/de/$HTML/ext/ext_$t.tpl"
251 echo "de:" > "$BASEDIR/$THEME_DIR/$THEME-$t.txt"
255 function zip_packages()
257 if test ! $TAR_MAX == ""; then
259 echo -n "Creating archive $TAR_MAX... "
260 tar -cf $TAR_MAX $BASENAME-$VER/ > /dev/null 2>&1
261 $BZIP2 -9f $TAR_MAX > /dev/null 2>&1
263 echo -n "Creating archive $ZIP_MAX... "
264 $ZIP -9r $ZIP_MAX $BASENAME-$VER/ > /dev/null 2>&1
266 cd $BASEDIR/$BASENAME-$VER/$HTML/
267 echo -n "Creating $MAX extension archives... ("
268 for e in $MAX_EXT; do
269 rm -f "$BASEDIR/$EXT_DIR/$EXT-$e.zip"
271 find -name "*$e*" -exec $ZIP -9qrm "$BASEDIR/$EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
272 $ZIP -9q "$BASEDIR/$EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
279 if test ! $TAR_MEDIUM == ""; then
281 echo -n "Creating archive $TAR_MEDIUM... "
282 tar -cf $TAR_MEDIUM $BASENAME-$VER/ > /dev/null 2>&1
283 $BZIP2 -9f $TAR_MEDIUM > /dev/null 2>&1
285 echo -n "Creating archive $ZIP_MEDIUM... "
286 $ZIP -9r $ZIP_MEDIUM $BASENAME-$VER/ > /dev/null 2>&1
288 cd $BASEDIR/$BASENAME-$VER/$HTML/
289 echo -n "Creating $MEDIUM extension archives... ("
290 for e in $MEDIUM_EXT; do
291 rm -f "$BASEDIR/$EXT_DIR/$EXT-$e.zip"
293 find -name "*$e*" -exec $ZIP -9qrm "$BASEDIR/$EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
294 $ZIP -9q "$BASEDIR/$EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
301 if test ! $TAR_SMALL == ""; then
303 echo -n "Creating archive $TAR_SMALL... "
304 tar -cf $TAR_SMALL $BASENAME-$VER/ > /dev/null 2>&1
305 $BZIP2 -9f $TAR_SMALL > /dev/null 2>&1
307 echo -n "Creating archive $ZIP_SMALL... "
308 $ZIP -9r $ZIP_SMALL $BASENAME-$VER/ > /dev/null 2>&1
310 cd $BASEDIR/$BASENAME-$VER/$HTML/
311 echo -n "Creating $SMALL extension archives... ("
312 for e in $SMALL_EXT; do
313 rm -f "$BASEDIR/$EXT_DIR/$EXT-$e.zip"
315 find -name "*$e*" -exec $ZIP -9qrm "$BASEDIR/$EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
316 $ZIP -9q "$BASEDIR/$EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
327 cd $BASEDIR/$BASENAME-$VER/$HTML/
329 echo -n "Creating $c_dir command archives... ("
330 for c in $STATUS_CMDS; do
331 rm -f "$BASEDIR/$CMDS_DIR/$CMDS-$c.zip"
333 $ZIP -9q "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.zip" "inc/engine/$c_dir/cmd-$c.php" $CMDS_FILES > /dev/null 2>&1
341 echo -n "Creating $c_dir command archives... ("
342 for c in $EXPORT_CMDS; do
343 rm -f "$BASEDIR/$CMDS_DIR/$CMDS-$c.zip"
345 $ZIP -9q "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.zip" "inc/engine/$c_dir/cmd-$c.php" $CMDS_FILES > /dev/null 2>&1
353 echo -n "Creating $c_dir command archives... ("
354 for c in $RMEMBER_CMDS; do
355 rm -f "$BASEDIR/$CMDS_DIR/$CMDS-$c.zip"
357 $ZIP -9q "$BASEDIR/$CMDS_DIR/$c_dir/$CMDS-$c.zip" "inc/engine/$c_dir/cmd-$c.php" $CMDS_FILES > /dev/null 2>&1
365 function zip_debug_ext()
367 cd $BASEDIR/$BASENAME-$VER/$HTML/
368 echo -n "Creating debug extension archives... ("
369 for e in $DEBUG_EXT; do
370 rm -f "$BASEDIR/$EXT_DIR/$EXT-$e.zip"
372 find -name "*$e*" -exec $ZIP -9qmr "$BASEDIR/$EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
373 $ZIP -9q "$BASEDIR/$EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
381 function zip_extensions()
383 cd $BASEDIR/$BASENAME-$VER/$HTML/
384 echo -n "Creating base extension archives... ("
385 for e in $BASE_EXT; do
386 rm -f "$BASEDIR/$EXT_DIR/$EXT-$e.zip"
388 if test "$e" = "theme"; then
389 EXC="-path ./theme -prune -o -print"
392 find $EXC -name "*$e*" -exec $ZIP -9qr "$BASEDIR/$EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
393 $ZIP -9q "$BASEDIR/$EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
401 function zip_cms_extensions()
403 cd $BASEDIR/$BASENAME-$CMS-$CMS_VER/$CMS/
404 echo -n "Creating $CMS extension archives... ("
405 for e in $CMS_EXT; do
406 rm -f "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.zip"
408 if test "$e" = "theme"; then
409 EXC="-path ./theme -prune -o -print"
412 find $EXC -name "*$e*" -exec $ZIP -9qr "$BASEDIR/$CMS_EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
413 $ZIP -9q "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
418 for e in $CMS_EXTRA_EXT; do
419 rm -f "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.zip"
421 find -name "*$e*" -exec $ZIP -9qrm "$BASEDIR/$CMS_EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
422 $ZIP -9q "$BASEDIR/$CMS_EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
430 function zip_hp_extensions()
432 cd $BASEDIR/$BASENAME-$HP-$HP_VER/$HP/
433 echo -n "Creating $HP extension archives... ("
435 rm -f "$BASEDIR/$HP_EXT_DIR/$EXT-$e.zip"
437 if test "$e" = "theme"; then
438 EXC="-path ./theme -prune -o -print"
441 find $EXC -name "*$e*" -exec $ZIP -9qr "$BASEDIR/$HP_EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
442 $ZIP -9q "$BASEDIR/$HP_EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
447 for e in $HP_EXTRA_EXT; do
448 rm -f "$BASEDIR/$HP_EXT_DIR/$EXT-$e.zip"
450 find -name "*$e*" -exec $ZIP -9qrm "$BASEDIR/$HP_EXT_DIR/$EXT-$e" {} \; > /dev/null 2>&1
451 $ZIP -9q "$BASEDIR/$HP_EXT_DIR/$EXT-$e.zip" $EXT_FILES > /dev/null 2>&1
459 function zip_base_themes()
461 cd $BASEDIR/$BASENAME-$VER/$HTML/
462 echo -n "Creating base theme archives... ("
463 for t in $BASE_THEMES; do
464 rm -f "$BASEDIR/$THEME_DIR/$THEME-$t.zip"
466 find theme/ -name "*$t*" -exec $ZIP -9qr "$BASEDIR/$THEME_DIR/$THEME-$t" {} \; > /dev/null 2>&1
467 $ZIP -9q "$BASEDIR/$THEME_DIR/$THEME-$t.zip" $THEME_FILES > /dev/null 2>&1
475 function zip_themes()
477 cd $BASEDIR/$BASENAME-$VER/$HTML/
478 echo -n "Creating theme archives... ("
480 rm -f "$BASEDIR/$THEME_DIR/$THEME-$t.zip"
482 find theme/ -name "*$t*" -exec $ZIP -9qmr "$BASEDIR/$THEME_DIR/$THEME-$t" {} \; > /dev/null 2>&1
483 $ZIP -9q "$BASEDIR/$THEME_DIR/$THEME-$t.zip" $THEME_FILES > /dev/null 2>&1
491 function zip_base_archives()
495 echo -n "Creating archive $TAR_ARC ... "
496 tar -cf $TAR_ARC $BASENAME-$VER/ > /dev/null 2>&1
497 $BZIP2 -9f $TAR_ARC > /dev/null 2>&1
499 echo -n "Creating archive $CMS_TAR ... "
500 tar -cf $CMS_TAR $BASENAME-$CMS-$CMS_VER/ > /dev/null 2>&1
501 $BZIP2 -9f $CMS_TAR > /dev/null 2>&1
503 echo -n "Creating archive $HP_TAR ... "
504 tar -cf $HP_TAR $BASENAME-$HP-$HP_VER/ > /dev/null 2>&1
505 $BZIP2 -9f $HP_TAR > /dev/null 2>&1
509 echo -n "Creating archive $ZIP_ARC ... "
510 $ZIP -9r $ZIP_ARC $BASENAME-$VER/* > /dev/null 2>&1
512 echo -n "Creating archive $CMS_ZIP ... "
513 $ZIP -9r $CMS_ZIP $BASENAME-$CMS-$CMS_VER/* > /dev/null 2>&1
515 echo -n "Creating archive $HP_ZIP ... "
516 $ZIP -9r $HP_ZIP $BASENAME-$HP-$HP_VER/* > /dev/null 2>&1
520 function cvs_update()
522 cd $BASEDIR/$BASENAME
523 echo -n "Preparing upload... "
524 rm -rf $RM_FILES_CVS > /dev/null 2>&1
527 cvs login || exit 255
529 echo "Importing $BASENAME..."
530 cvs -z3 import -m "$LOG_MSG" -I \*.zip -I \*.bz2 "$BASENAME" "$BASENAME" start || exit 255
531 cd $BASEDIR/$BASENAME-$CMS
533 echo "Importing $BASENAME-$CMS..."
534 cvs -z3 import -m "$LOG_MSG" -I \*.zip -I \*.bz2 "$BASENAME-$CMS" "$BASENAME-$CMS" start || exit 255
535 cd $BASEDIR/$BASENAME-$HP
537 echo "Importing $BASENAME-$HP..."
538 cvs -z3 import -m "$LOG_MSG" -I \*.zip -I \*.bz2 "$BASENAME-$HP" "$BASENAME-$HP" start || exit 255
541 echo -n "Logging CVS changes..."
542 cvs -z3 log $BASENAME > $CVS_LOG || exit 255
547 echo -n "Generating statistics... "
548 $JAVA -jar $STATS_CVS >/dev/null 2>&1
551 echo -n "Uploading statistics... "
552 $FTP -u $FTP_USER -p $FTP_PASS $FTP_HOST $STATS_FTP_DIR *.* > /dev/null 2>&1
557 function stats_upload()
559 echo -n "Uploading statistics... "
560 $FTP -u $FTP_USER -p $FTP_PASS $FTP_HOST $STATS_FTP_DIR *.* > /dev/null 2>&1
564 function cvs_download()
567 echo -n "Preparing download... "
568 rm -rf $RM_FILES_CVS $BASENAME/* $BASENAME-$CMS/* $BASENAME-$HP/* > /dev/null 2>&1
572 echo "Connecting to CVS server..."
573 cvs -z3 checkout "$BASENAME" || exit 255
575 echo "Connecting to CVS server..."
576 cvs -z3 checkout "$BASENAME-$CMS" "$BASENAME-$CMS" || exit 255
578 echo "Connecting to CVS server..."
579 cvs -z3 checkout "$BASENAME-$HP" "$BASENAME-$HP" || exit 255