summaryrefslogtreecommitdiff
path: root/scripts/updateipks
Unidiff
Diffstat (limited to 'scripts/updateipks') (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 @@
1#!/bin/sh 1#!/bin/sh
2 2
3RHOST=qpe.sf.net 3case "$1" in
4RDIR=/home/groups/q/qp/qpe/htdocs/packages/ipaq/unstable/ 4-oz)
5 RHOST=openzaurus.sf.net
6 RDIR=/home/groups/o/op/openzaurus/htdocs/feeds/3.0
7 INDEXER="~/ipkg-make-index ."
8 shift
9 ;;
10-hh.org)
11 RHOST=opie.handhelds.org
12 RDIR=/home/opie/website/html/feed/ipaq
13 INDEXER="/home/opie/ipkg-make-index ."
14 shift
15 ;;
16-qpe)
17 RHOST=qpe.sf.net
18 RDIR=/home/groups/q/qp/qpe/htdocs/packages/ipaq/unstable
19 shift
20 ;;
21esac
22
23if [ -z "$RHOST" -o -z "$RDIR" ]
24then
25 echo Error: RHOST and RDIR not set! Aborting.
26 exit
27fi
28
29[ -z "$INDEXER" ] && INDEXER="./mkPackages"
5 30
6NEW="" 31NEW=""
7rm -f *.ipk 32rm -f *.ipk
8ssh $RHOST -C "cd $RDIR; ls *.ipk" >currentipks & 33ssh $RHOST -C "cd $RDIR; ls *.ipk" >currentipks &
9./mkipks "$@" 34./mkipks "$@"
10wait # for ssh 35wait # for ssh
11 36
12for i in *.ipk 37for i in *.ipk
13do 38do
14 if grep -q $i currentipks 39 if grep -q $i currentipks
15 then 40 then
16 rm $i 41 rm $i
17 else 42 else
18 NEW="$NEW $i"; 43 NEW="$NEW $i";
19 fi 44 fi
20done 45done
21 46
22if [ -n "$NEW" ] 47if [ -n "$NEW" ]
23then 48then
24 scp $NEW $RHOST:$RDIR 49 scp $NEW $RHOST:$RDIR
25 rm $NEW 50 rm $NEW
26 ssh $RHOST -C "cd $RDIR; chmod g+w *.ipk; ./mkPackages" 51 ssh $RHOST -C "cd $RDIR; chmod g+w *.ipk; $INDEXER"
27fi 52fi
28 53
29rm currentipks 54rm currentipks