~cjwatson/charms/quantal/wanna-build/trunk

« back to all changes in this revision

Viewing changes to refresh-packages

  • Committer: Colin Watson
  • Date: 2012-12-06 14:08:35 UTC
  • Revision ID: cjwatson@canonical.com-20121206140835-wgjb31b41tv4t951
add refresh-packages script

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
set -e
 
3
 
 
4
ROOT=/srv/wanna-build
 
5
 
 
6
case ":$PATH:" in
 
7
    *:"$ROOT/bin":*)
 
8
        ;;
 
9
    *)
 
10
        PATH="$ROOT/bin:$PATH"
 
11
        ;;
 
12
esac
 
13
 
 
14
usage () {
 
15
        echo "Usage: refresh-packages -d DIST -A ARCH [--scratch]"
 
16
}
 
17
 
 
18
DIST=
 
19
ARCH=
 
20
SCRATCH=false
 
21
 
 
22
eval set -- "$(getopt -o d:A: --long help,scratch -n refresh-packages -- "$@")"
 
23
while :; do
 
24
        case $1 in
 
25
            -d)
 
26
                DIST="$2"
 
27
                shift 2
 
28
                ;;
 
29
            -A)
 
30
                ARCH="$2"
 
31
                shift 2
 
32
                ;;
 
33
            --scratch)
 
34
                SCRATCH=:
 
35
                shift
 
36
                ;;
 
37
            --help)
 
38
                usage
 
39
                exit 0
 
40
                ;;
 
41
            --)
 
42
                shift
 
43
                break
 
44
                ;;
 
45
            *)
 
46
                usage >&2
 
47
                exit 1
 
48
                ;;
 
49
        esac
 
50
done
 
51
 
 
52
if [ -z "$DIST" ] || [ -z "$ARCH" ]; then
 
53
        usage >&2
 
54
        exit 1
 
55
fi
 
56
 
 
57
WORKDIR="$ROOT/tmp/archive/ubuntu/workdir"
 
58
UPLOADDIR="$ROOT/output/$ARCH/upload/$DIST"
 
59
 
 
60
sync-ubuntu
 
61
mkdir -p "$WORKDIR"
 
62
cd "$WORKDIR"
 
63
keep-latest source "../archive/$DIST/main/source/Sources.gz" >"Sources.$DIST"
 
64
cd "$UPLOADDIR"
 
65
apt-ftparchive packages . >Packages
 
66
 
 
67
if $SCRATCH; then
 
68
        wanna-build -d "$DIST" -A "$ARCH" -l all | \
 
69
                grep '^.*/.*_.*: ' | cut -d: -f1 | cut -d/ -f2 | \
 
70
                xargs wanna-build -d "$DIST" -A "$ARCH" --forget
 
71
fi
 
72
 
 
73
wanna-build \
 
74
        -v --Pas "$ROOT/pas/Packages-arch-specific" --merge-v3 \
 
75
        -d "$DIST" -A "$ARCH" \
 
76
        Packages . "$WORKDIR/Sources.$DIST" .