summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rwxr-xr-xscripts/updateipks32
1 files changed, 25 insertions, 7 deletions
diff --git a/scripts/updateipks b/scripts/updateipks
index 83d945b..1c9c9b8 100755
--- a/scripts/updateipks
+++ b/scripts/updateipks
@@ -1,54 +1,72 @@
#!/bin/sh
+while [ $# -ne 0 ]
+do
case "$1" in
-oz)
RHOST=openzaurus.sf.net
RDIR=/home/groups/o/op/openzaurus/htdocs/feeds/3.0
INDEXER="~/ipkg-make-index ."
- shift
+ ;;
+-oz-test)
+ RHOST=openzaurus.sf.net
+ RDIR=/home/groups/o/op/openzaurus/htdocs/feeds/3.0/test
+ INDEXER="~/ipkg-make-index ."
;;
-hh.org)
RHOST=opie.handhelds.org
RDIR=/home/opie/website/html/feed/ipaq
INDEXER="/home/opie/ipkg-make-index ."
- shift
;;
-qpe)
RHOST=qpe.sf.net
RDIR=/home/groups/q/qp/qpe/htdocs/packages/ipaq/unstable
- shift
+ ;;
+-force)
+ FORCE=1
+ ;;
+*)
+ MKIPKSOPTS="$MKIPKSOPTS $1"
;;
esac
+shift
+done
if [ -z "$RHOST" -o -z "$RDIR" ]
then
echo Error: RHOST and RDIR not set! Aborting.
exit
fi
[ -z "$INDEXER" ] && INDEXER="./mkPackages"
NEW=""
rm -f *.ipk
+
ssh $RHOST -C "cd $RDIR; ls *.ipk" >currentipks &
-./mkipks "$@"
wait # for ssh
+./mkipks $MKIPKSOPTS
for i in *.ipk
do
- if grep -q $i currentipks
+ if [ -z "$FORCE" ]
then
- rm $i
+ if grep -q $i currentipks
+ then
+ rm $i
+ else
+ NEW="$NEW $i";
+ fi
else
- NEW="$NEW $i";
+ NEW="$NEW $i";
fi
done
if [ -n "$NEW" ]
then
scp $NEW $RHOST:$RDIR
rm $NEW
ssh $RHOST -C "cd $RDIR; chmod g+w *.ipk; $INDEXER"
fi
rm currentipks