Mercurial > hg > aboriginal
annotate sources/toys/nightly.sh @ 772:7cb6ef2cdf10
Busybox unstable currently needs this patch too.
author | Rob Landley <rob@landley.net> |
---|---|
date | Wed, 01 Jul 2009 18:02:44 -0500 |
parents | 1fbe6d6a5a6b |
children | 0d83b2530f6d |
rev | line source |
---|---|
771
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
1 #!/bin/bash |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
2 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
3 #export PREFERRED_MIRROR=http://impactlinux.com/fwl/mirror |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
4 #FWL_STABLE=tip |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
5 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
6 TOP="$(pwd)" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
7 SNAPSHOT_DATE=$(date +"%Y-%m-%d") |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
8 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
9 # Update the scripts, but revert repository back to last release for the |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
10 # first few builds. |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
11 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
12 hg pull |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
13 [ -z "$FWL_STABLE" ] && |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
14 FWL_STABLE="$(hg tags | grep -v tip | head -n 1 | awk '{print $1}')" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
15 hg update "$FWL_STABLE" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
16 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
17 # Update each package from repository, generate alt-tarball, and build with |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
18 # that package. |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
19 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
20 for PACKAGE in busybox uClibc linux "" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
21 do |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
22 # Update package from repository |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
23 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
24 export USE_UNSTABLE="$PACKAGE" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
25 if [ -z "$PACKAGE" ] |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
26 then |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
27 USE_UNSTABLE=busybox,uClibc,linux |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
28 PACKAGE=all |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
29 hg update tip |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
30 else |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
31 cd "$TOP/../$PACKAGE" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
32 echo pulling "$PACKAGE" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
33 git pull |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
34 git archive master --prefix=$PACKAGE/ | bzip2 > \ |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
35 "$TOP"/packages/alt-$PACKAGE-0.tar.bz2 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
36 fi |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
37 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
38 # Build everything with unstable version of that package, and stable |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
39 # version of everything else (including build scripts). |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
40 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
41 cd "$TOP" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
42 rm -rf triage.$PACKAGE |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
43 FORK=1 CROSS_COMPILERS_EH=i686 NATIVE_COMPILERS_EH=1 nice -n 20 ./buildall.sh |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
44 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
45 ./smoketest-all.sh --logs > build/status.txt |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
46 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
47 DESTDIR="$TOP/../snapshots/$PACKAGE/$SNAPSHOT_DATE" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
48 rm -rf "$DESTDIR" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
49 mkdir -p "$DESTDIR" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
50 mv build/logs build/*.tar.bz2 "$DESTDIR" |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
51 mv build triage.$PACKAGE |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
52 done |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
53 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
54 # Upload stuff |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
55 |
1fbe6d6a5a6b
Cron job script to build various nightly snapshots.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
56 #scp -r ${SNAPSHOT_DIR} impact@impactlinux.com:/home/impact/impactlinux.com/fwl/downloads/snapshots/ |