File update_extensions.sh of Package bluej-extensions
#!/bin/sh
DO_ECHO=""
WORKDIR=$(pwd)
DATE=$(date +"%Y%m%d")
DOWNLOAD_DIR="$WORKDIR/bluej-extensions-$DATE"
I=1;
#test -d "$DOWNLOAD_DIR" && { echo "$DOWNLOAD_DIR exists - please remove"; exit 1 }
mkdir -p "$DOWNLOAD_DIR"
TMPFILE1=$(mktemp /tmp/update_bluej_extensions-XXXXXX)
TMPFILE2=$(mktemp /tmp/update_bluej_extensions-XXXXXX)
function generate_spec(){
local NAME="$1"
local FILENAME="$2"
local NO="$3"
case "$FILENAME" in
*.jar*)
echo "Recommends: %{name}-$NAME" >> $TMPFILE1
;;
*.pdf)
# do nothing
;;
*.zip)
echo "Recommends: %{name}-$NAME" >> $TMPFILE1
;;
*.tar.gz)
echo "Recommends: %{name}-$NAME" >> $TMPFILE1
;;
*)
echo "Recommends: %{name}-$NAME" >> $TMPFILE1
esac
}
echo "%setup -q -T -c %name " > $TMPFILE2
pushd "$DOWNLOAD_DIR" >/dev/null
# download files
while read a b c; do
case $a in
\#*|'')
# ignore
;;
*)
I=$((I+1))
echo "Updating: $a"
$DO_ECHO wget -qc $b -O $c
generate_spec "$a" "$c" "$I"
;;
esac
done < "$WORKDIR/"extension_list.txt
popd >/dev/null
I=0
cat $TMPFILE1
echo
cat $TMPFILE2
echo
rm $TMPFILE1
rm $TMPFILE2
test -f "bluej-extensions-$DATE.tar.bz2" && rm -f "bluej-extensions-$DATE.tar.bz2"
tar -cjf "bluej-extensions-$DATE.tar.bz2" "$DOWNLOAD_DIR"
sed -i "s|^Version:.*|Version: $DATE|" bluej-extensions.spec