/
obs_project_srcimport
48 lines (39 loc) · 1.16 KB
/
obs_project_srcimport
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
#!/bin/sh
##########################################################
#Setup Vars
###########################################################
#
usage="usage: $0 <target obs> <target project> <ftp server> [listfile]"
targetobs=$1
targetprj=$2
urlbase=$3
listfile=$4
prjlist=$(cat $listfile)
mkdir -p tmp && curl -s -l $urlbase >& tmp/.listing
ftplist=$(cat tmp/.listing)
echo "$0 $targetobs $targetprj $urlbase $listfile"
echo "Projects:"
echo "$prjlist"
echo
echo "Urllist:"
echo "$ftplist"
echo
##########################################################
# Check out target packages
###########################################################
(cd tmp && set -x ; rm -rf $targetprj/*)
for f in $prjlist
do
(cd tmp &&
for j in $(grep "$f" .listing|sort -n -r)
do
(set -x &&
rm -rf $targetprj/$f && osc -A $targetobs deletepac $targetprj $f >& /dev/null
osc -A $targetobs importsrcpkg --delete-old-files -n $f -p $targetprj $urlbase/$j >& /dev/null
chmod -R u+rw $targetprj/$f && cd $targetprj/$f && osc -A $targetobs addremove && osc -A $targetobs ci -m"added: imported $f @ $(date) from $urlbase/$j"
)
break
done
)
done
#rm -rf tmp