~ubuntu-branches/ubuntu/wily/openstack-pkg-tools/wily

« back to all changes in this revision

Viewing changes to build-tools/pkgos-scan-repo

  • Committer: Package Import Robot
  • Author(s): Artur Rona
  • Date: 2015-05-18 00:02:18 UTC
  • mfrom: (2.1.17 sid)
  • Revision ID: package-import@ubuntu.com-20150518000218-8om50ol18sg23nhk
Tags: 24ubuntu1
* Sync from Debian unstable. Whole delta is already applied there.
* debian/control: Drop madison-lite, pristine-tar, libxml-xpath-perl
  from Depends cause they are in universe. (LP: #1455985)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
set -e
 
4
#set -x
 
5
 
 
6
if ! [ -r /etc/pkgos/pkgos.conf ] ; then
 
7
        echo "Could not read /etc/pkgos/pkgos.conf"
 
8
        exit 1
 
9
else
 
10
        . /etc/pkgos/pkgos.conf
 
11
fi
 
12
 
 
13
# It's possible to give the repo name as parameter
 
14
if [ -n "${1}" ] ; then
 
15
        REPO_DEST=${1}
 
16
fi
 
17
 
 
18
# Scan the repo
 
19
scan_repo() {
 
20
        echo "===> Scanning ${REPO_ROOT} for packages in ${REPO_DEST} with arch ${SCAN_ARCHES}"
 
21
        local MYCUR_DIR
 
22
        MYCURDIR=`pwd`
 
23
        cd ${REPO_ROOT}/debian
 
24
        for i in ${SCAN_ARCHES} ; do
 
25
                mkdir -p dists/${REPO_DEST}/main/binary-${i}
 
26
                dpkg-scanpackages -a ${i} pool/${REPO_DEST}/main /dev/null > dists/${REPO_DEST}/main/binary-${i}/Packages
 
27
                gzip -c dists/${REPO_DEST}/main/binary-${i}/Packages >dists/${REPO_DEST}/main/binary-${i}/Packages.gz
 
28
                bzip2 -f -k dists/${REPO_DEST}/main/binary-${i}/Packages
 
29
        done
 
30
        mkdir -p dists/${REPO_DEST}/main/source
 
31
        dpkg-scansources pool/${REPO_DEST}/main /dev/null >dists/${REPO_DEST}/main/source/Sources
 
32
        gzip -c dists/${REPO_DEST}/main/source/Sources >dists/${REPO_DEST}/main/source/Sources.gz
 
33
        bzip2 -f -k dists/${REPO_DEST}/main/source/Sources
 
34
        cd dists/${REPO_DEST}
 
35
        rm -f Release Release.gpg
 
36
        TMPFILE=`mktemp -t pkgos_scan.XXXXXX`
 
37
        apt-ftparchive release . -o APT::FTPArchive::Release::Origin="Mirantis" -o APT::FTPArchive::Release::Codename="${REPO_DEST}" > ${TMPFILE}
 
38
        mv ${TMPFILE} ./Release
 
39
        gpg -abs -o Release.gpg Release
 
40
        chmod +r Release Release.gpg
 
41
        cd ${MYCURDIR}
 
42
}
 
43
 
 
44
scan_repo
 
45
for i in ${SCAN_ARCHES} ; do
 
46
        echo "===> Updating schroot ${TARGET_DISTRO}-${i}"
 
47
        sudo sbuild-update -udcar ${TARGET_DISTRO}-${i}
 
48
done