#!/bin/bash BASEURL=ftp://ftp.mozilla.org/pub/seamonkey/nightly FILEPREFIX=seamonkey- FILESUFFIX=.en-US TARGETBASEDIR=$MOZ_INST_DESTPARENTDIR/sm-nightlies case $MOZ_ARCHIVE_EXTENSION in zip) FILESUFFIX=$FILESUFFIX.win32 EXTRACTOR="unzip -q" ;; tar.bz2) FILESUFFIX=$FILESUFFIX.linux-i686 EXTRACTOR="tar xjf" ;; esac FILESUFFIX=$FILESUFFIX.$MOZ_ARCHIVE_EXTENSION function usage { echo "Usage: $0 [build target]" && exit 1 } [ $# -lt 3 ] || [ $# -gt 4 ] && usage YEAR=$1 [ ${#YEAR} -ne 4 ] && usage [ $YEAR -lt 2000 ] && usage [ $YEAR -gt 2100 ] && usage MONTH=$2 [ ${#MONTH} -ne 2 ] && usage [ $MONTH -lt 1 ] && usage [ $MONTH -gt 12 ] && usage DAY=$3 [ ${#DAY} -ne 2 ] && usage [ $DAY -lt 1 ] && usage [ $DAY -gt 31 ] && usage [ -n "$4" ] && MOZ_BUILD_TARGET="$4" DIRSUFFIX=comm-$MOZ_BUILD_TARGET [ "$MOZ_BUILD_TARGET" = "central" ] && DIRSUFFIX=$DIRSUFFIX-trunk TARGETBASEDIR=$TARGETBASEDIR/$DIRSUFFIX DATE=$YEAR-$MONTH-$DAY mkdir -p $TARGETBASEDIR for i in {23..0}; do [ $i -lt 10 ] && i=0$i DIR=$DATE-$i cd $TARGETBASEDIR rm -f $FILEPREFIX*$FILESUFFIX wget $BASEURL/$YEAR/$MONTH/$DATE-$i-$DIRSUFFIX/$FILEPREFIX*$FILESUFFIX if [ -f $FILEPREFIX*$FILESUFFIX ]; then FILE="$FILEPREFIX*$FILESUFFIX" echo -n "Downloaded $FILE. Extracting..." mkdir -p $DIR && mv $FILE $DIR/ && cd $DIR && $EXTRACTOR $FILE && cd .. if [ -d $DIR/seamonkey ]; then echo -n " Done. Creating launch file..." cat > $DIR/run-seamonkey.sh << EOT #!/bin/bash exec \`dirname \$0\`/seamonkey/seamonkey$MOZ_INST_EXE_EXTENSION -no-remote -P EOT echo " Done." fi fi done echo "Launch files:" find $TARGETBASEDIR/$DATE* -type f -name run-seamonkey.sh