blob: 1c9c9b8cd6d11f6e1bc9fc34c144b7dde13573c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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 ."
;;
-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 ."
;;
-qpe)
RHOST=qpe.sf.net
RDIR=/home/groups/q/qp/qpe/htdocs/packages/ipaq/unstable
;;
-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 &
wait # for ssh
./mkipks $MKIPKSOPTS
for i in *.ipk
do
if [ -z "$FORCE" ]
then
if grep -q $i currentipks
then
rm $i
else
NEW="$NEW $i";
fi
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; $INDEXER"
fi
rm currentipks
|