summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rwxr-xr-xscripts/updateipks31
1 files changed, 28 insertions, 3 deletions
diff --git a/scripts/updateipks b/scripts/updateipks
index 3195f26..83d945b 100755
--- a/scripts/updateipks
+++ b/scripts/updateipks
@@ -1,29 +1,54 @@
#!/bin/sh
-RHOST=qpe.sf.net
-RDIR=/home/groups/q/qp/qpe/htdocs/packages/ipaq/unstable/
+case "$1" in
+-oz)
+ RHOST=openzaurus.sf.net
+ RDIR=/home/groups/o/op/openzaurus/htdocs/feeds/3.0
+ INDEXER="~/ipkg-make-index ."
+ shift
+ ;;
+-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
+ ;;
+esac
+
+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
for i in *.ipk
do
if grep -q $i currentipks
then
rm $i
else
NEW="$NEW $i";
fi
done
if [ -n "$NEW" ]
then
scp $NEW $RHOST:$RDIR
rm $NEW
- ssh $RHOST -C "cd $RDIR; chmod g+w *.ipk; ./mkPackages"
+ ssh $RHOST -C "cd $RDIR; chmod g+w *.ipk; $INDEXER"
fi
rm currentipks