OBS: fix distro specific .dsc files
[siplcs.git] / contrib / opensuse-build-service / generate_debian.sh
blob4c76f17baa0feb3e713eaf3a3e38027f9fa4a69b
1 #!/bin/bash
2 abort() {
3 echo "$0: $1 - Aborting"
4 exit 1
6 cleanup() {
7 rm -rf debian
8 abort "$1"
11 # Sanity checks
12 version=$(ls pidgin-sipe-*.tar.gz | sed 's/^pidgin-sipe-//;s/.tar.gz$//')
13 [ -z "${version}" ] && abort "can't find pidgin-sipe archive"
14 [ -e debian ] && abort "directory 'debian' - already exists"
16 # Setup temporary directory
17 mkdir debian || cleanup "can't generate temporary directory"
18 for f in \
19 changelog \
20 control \
21 rules; \
22 do \
23 mv debian.${f} debian/${f} || cleanup "can't copy Debian file ${f}"; \
24 done
26 # Create debian archive
27 tar cfz pidgin-sipe_${version}-1.debian.tar.gz debian || cleanup "can't create tar archive"
28 rm -rf debian
30 # Copy latest source archive
31 cp pidgin-sipe-${version}.tar.gz pidgin-sipe_${version}.orig.tar.gz
33 # Update .dsc files
34 for p in \
35 "Checksums-Sha1=sha1sum" \
36 "Checksums-Sha256=sha256sum" \
37 "Files=md5sum";
38 do \
39 label=${p%=*}; \
40 program=${p#*=}; \
41 echo "${label}:"
42 for t in \
43 pidgin-sipe_${version}.orig.tar.gz \
44 pidgin-sipe_${version}-1.debian.tar.gz; \
45 do \
46 echo " $(${program} ${t} | cut -d' ' -f1) $(wc -c ${t})"; \
47 done \
48 done >checksums.txt
49 for d in *.dsc; do cat checksums.txt >>${d}; done
50 rm checksums.txt
52 # That's all folks...
53 echo "Done."
54 osc status
55 exit 0