2 # This script builds Debian packages for one or more distributions
3 # in i386/amd64 architectures. It uses pbuilder. pbuilder requires root
4 # privilege and so this script should be invoked with sudo.
9 Usage: id-pbuild.sh [OPTIONS]
20 # things that might be set by options
25 if test -f IDMETA; then
28 while test $# -gt 0; do
30 -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
57 if test "$do_help" = "yes"; then
61 PBUILDROOT=`dirname $0`/id-pbuild-root.sh
62 if test ! -x $PBUILDROOT; then
63 echo "$PBUILDROOT not found"
67 if test -d deb-src; then
76 if test -z "$PKG"; then
77 echo "Specify .dsc file"
80 if test ! -e "$PKG"; then
81 echo "${PKG} does not exist"
84 if test -z "$PRODUCT"; then
85 PRODUCT=`echo *.dsc|sed 's/_.*//g'`
88 if grep "Architecture: all" $PKG >/dev/null; then
93 echo "Dsc $PKG . Product $PRODUCT"
94 echo "Ubuntu distros: $UBUNTU_DIST"
95 echo "Debian distros: $DEBIAN_DIST"
97 for dist in ${UBUNTU_DIST}; do
98 scp ${dist}-*/* ftp.indexdata.dk:/home/ftp/pub/${PRODUCT}/ubuntu/${dist}
100 for dist in ${DEBIAN_DIST}; do
101 scp ${dist}-*/* ftp.indexdata.dk:/home/ftp/pub/${PRODUCT}/debian/${dist}
104 echo "===================================================="
105 echo "Remember to update APT on ftp.indexdata.dk !!!"
107 echo "ssh ftp.indexdata.dk"
108 echo "cd ~/proj/git-tools/update-archive"
110 echo "./update-archive.sh"
111 echo "===================================================="
119 for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do
120 for arch in ${USE_ARCHS}; do
121 sudo -n $PBUILDROOT \
122 --dist=$dist --arch=$arch --dsc=$PKG >${dist}-${arch}.log 2>&1 &
124 if test $i -eq $concurrency; then
127 if test -f ${dist}-${arch}/*.dsc; then
130 echo "No .dsc file for ${dist}-${arch}"
137 for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do
138 for arch in ${USE_ARCHS}; do
139 if test -f ${dist}-${arch}/*.dsc; then
142 echo "No .dsc file for ${dist}-${arch}"