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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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/