From 15fe89ea9af6728adbbc38e11ce29e5f5f0e1859 Mon Sep 17 00:00:00 2001
From: Steve McIntyre
Date: Mon, 20 Apr 2015 12:41:47 +0100
Subject: [PATCH] Update files in contrib to match what's in daily use
Copied files across from the setup repo
---
contrib/CONF.sh | 4 +-
contrib/HEADER.html.in | 184 +++++++++++++++++++++++++++++++++
contrib/common.sh | 44 +++++++-
contrib/cronjob.daily | 165 ++++++++++++++++--------------
contrib/cronjob.weekly | 197 +++++++++++++++++++++++++-----------
contrib/cronjob.weekly-live | 57 +++++++++++
contrib/daily-firmware.html | 2 +-
contrib/daily.html | 2 +-
contrib/generate_headers | 49 +++++++++
contrib/images4testing_d-i | 2 +
contrib/iso_run | 6 +-
contrib/settings.sh | 6 +-
contrib/sign-images | 34 +++++++
contrib/testingcds | 39 +++----
debian/changelog | 1 +
15 files changed, 630 insertions(+), 162 deletions(-)
create mode 100644 contrib/HEADER.html.in
create mode 100755 contrib/cronjob.weekly-live
create mode 100755 contrib/generate_headers
create mode 100644 contrib/images4testing_d-i
create mode 100755 contrib/sign-images
diff --git a/contrib/CONF.sh b/contrib/CONF.sh
index 05e2d028..31dd4f8c 100644
--- a/contrib/CONF.sh
+++ b/contrib/CONF.sh
@@ -47,8 +47,8 @@ unset BASE_EXCLUDE || true
# Where I am (hoping I'm in the debian-cd dir)
export BASEDIR=`pwd`
-# Building wheezy cd set ...
-export CODENAME=wheezy
+# Building jessie cd set ...
+export CODENAME=jessie
if [ ! "$DI_CODENAME" ]
then
diff --git a/contrib/HEADER.html.in b/contrib/HEADER.html.in
new file mode 100644
index 00000000..ff455a5d
--- /dev/null
+++ b/contrib/HEADER.html.in
@@ -0,0 +1,184 @@
+#if 0
+Input file for docs in multiple different directories. Process with
+cpp.
+#endif
+
+What's in this directory?
+
+#ifdef STYLElist
+
+ These are list files.
+
+ How do I use these files?
+
+
+ The list files here simply describe what files are contained in
+ each Debian ISO image, in order to help users find which images
+ they might want to download. They are simply text files, compressed
+ to save space and download time.
+
+#else
+# ifdef ARCHsource
+
+ These are files containing source code for the Debian
+ operating system.
+
+# else
+
+ These are files containing the installer and other software
+ for the Debian GNU/KERNEL operating system.
+
+# ifdef ARCHmulti
+
+ The files in this directory are designed to work on both 32-bit
+ and 64-bit PCs (i386 and amd64).
+
+# else
+
+ The files in this directory are specifically for
+ the ARCH
architecture.
+
+# endif
+# endif
+
+ How do I use these files?
+
+# ifdef STYLEjigdo
+
+ The files here are in "jigdo"
+ format. Use jigdo
+ tools to download the contents of the complete ISO image files
+ from what's here and a normal Debian mirror. You should end up
+ with an exact copy of each ISO image as though you'd downloaded
+ it directly via HTTP or FTP.
+
+# elif defined(STYLEbt)
+
+ The files here are bittorrent files. Use
+ a bittorrent
+ client program to download the contents of the complete ISO image
+ files in a peer-to-peer manner. You should end up with an exact
+ copy of each ISO image as though you'd downloaded it directly via
+ HTTP or FTP.
+
+# elif defined(STYLEiso)
+
+ The files here are complete ISO images, ready to use.
+
+# endif
+
+ Once you have downloaded all the ISO images you want, you will
+ typically need to write them to installation media.
+
+ What size and type of media will I need?
+
+ The images described here are sized to be written to
+
+# ifdef TYPEcd
+ writeable CD media
+# elif TYPEdvd
+ writeable DVD media
+# elif TYPEbd
+ writeable Blu-Ray media
+# elif TYPEdlbd
+ writeable dual-layer Blu-Ray media
+# endif
+
+ at a minimum, but may be written to larger media if needed.
+
+# ifdef ISOHYBRID
+
+ For extra convenience, these images may also be
+ written directly to a USB stick. So long as your computer will
+ boot directly from that USB stick, it should start the Debian
+ installer that way.
+
+# if defined(TYPEdvd)
+
+ The first DVD in this set is also deliberately limited in size
+ so it should fit on a standard-sized 4GB USB stick.
+
+# endif
+# endif
+
+
+# if !defined(ONEonly) && !defined(ARCHsource)
+
+ There are lots of files here! Do I need all of them?
+
+ In most cases it is not necessary to download and
+ use all of these images to be able to install
+ Debian on your computer. Debian comes with a massive set of
+ software packages, hence why it takes so many disks for a
+ complete set. Most typical users only need a small subset of
+ those software packages.
+
+ Initially, you will only need to download and use
+ the first image of a set (labelled as
+ debian-something-1
to be able to start the
+ Debian installer and set up Debian on your computer. If there are
+ more images available here
+ (labelled debian-something-2
,
+ debian-something-3
, etc.), they contain the
+ extra packages that can be installed on a Debian system (as
+ mentioned previously). They will not be bootable
+ and are entirely optional. If you have a fast Internet
+ connection, you're most likely better off installing any desired
+ extra packages directly from the Debian mirrors on the Internet
+ instead of by using these extra images.
+
+# endif
+
+# if defined(TYPEcd) && !defined(ARCHsource) && !defined(STYLElist)
+# if !defined(ONEonly)
+
+ There are different versions of CD #1 here to allow for a
+ choice of default desktop on installation,
+ e.g. debian-something-kde-CD-1
contains the
+ core pieces of the KDE desktop and will default to installing
+ that desktop when used. The default desktop
+ installed using
+ debian-something-CD-1
is Gnome.
+
+# endif
+
+ The netinst
CD here is a small CD image that
+ contains just the core Debian installer code and a small core set
+ of text-mode programs (known as "standard" in Debian). To install
+ a desktop or other common software, you'll also need either an
+ Internet connection or some other Debian CD/DVD images.
+
+# endif
+
+# ifdef UPDATES
+
+ The update
files here are extra convenience files
+ for people updating from previous versions of Debian. If you are
+ installing fresh, you may safely ignore
+ them. More
+ details...
+
+# endif
+
+ How can I verify my download is correct and exactly what has
+ been created by Debian?
+
+ There are files here (MD5SUMS, SHA1SUMS, etc.) which contain
+ checksums of the images. These checksum files are also signed - see
+ MD5SUMS.sign, SHA1SUMS.sign, etc. Once you've downloaded an image,
+ you can check:
+
+
+ - that its checksum matches that expected from the checksum file; and
+
- that the checksum file has not been tampered with.
+
+
+ For more information about how to do these steps, read
+ the verification guide.
+
+#endif
+
+
Other questions?
+
+See the Debian CD FAQ
+for lots more information about Debian CDs and installation.
diff --git a/contrib/common.sh b/contrib/common.sh
index 7c8349cf..9190a37e 100644
--- a/contrib/common.sh
+++ b/contrib/common.sh
@@ -22,6 +22,8 @@ build_description () {
case $1 in
NI)
DESC="Netinst CD";;
+ MACNI)
+ DESC="Mac Netinst CD";;
CD)
DESC="Full CD";;
DVD)
@@ -30,8 +32,10 @@ build_description () {
DESC="Blu-ray";;
DLBD)
DESC="Dual-layer Blu-ray";;
- KDE)
+ KDECD)
DESC="KDE CD";;
+ GNOMECD)
+ DESC="GNOME CD";;
LIGHTCD)
DESC="XFCE/lxde CD";;
XFCECD)
@@ -105,5 +109,41 @@ catch_parallel_builds () {
fi
arch_end=`now`
arch_time=`calc_time $arch_start $arch_end`
- echo "$ARCH build started at $arch_start, ended at $arch_end (took $arch_time), error(s) $arch_error"
+ echo "$arch build started at $arch_start, ended at $arch_end (took $arch_time), error(s) $arch_error"
+}
+
+generate_checksums_for_arch () {
+ ARCH=$1
+ JIGDO_DIR=$2
+ ISO_DIR=$(echo $JIGDO_DIR | sed 's,jigdo-,iso-,g')
+
+ echo "$ARCH: Generating checksum files for the builds in $JIGDO_DIR"
+ $TOPDIR/debian-cd/tools/imagesums $JIGDO_DIR $EXTENSION > /dev/null
+ cp $JIGDO_DIR/*SUMS*${EXTENSION} $ISO_DIR
+}
+
+catch_live_builds () {
+ # Catch parallel build types here
+ while [ ! -f $PUBDIRLIVETRACE ] || [ ! -f $PUBDIROSTRACE ] ; do
+ sleep 1
+ done
+
+ . $PUBDIROSTRACE
+ time_spent=`calc_time $start $end`
+ echo "openstack build started at $start, ended at $end (took $time_spent), error $error"
+
+ . $PUBDIRLIVETRACE
+ time_spent=`calc_time $start $end`
+ echo "live builds started at $start, ended at $end (took $time_spent), error $error"
+
+}
+
+arch_has_firmware () {
+ arch=$1
+ for arch1 in $ARCHES_FIRMWARE; do
+ if [ "$arch" = "$arch1" ] ; then
+ return 0
+ fi
+ done
+ return 1
}
diff --git a/contrib/cronjob.daily b/contrib/cronjob.daily
index 25b4d77c..0b568231 100755
--- a/contrib/cronjob.daily
+++ b/contrib/cronjob.daily
@@ -11,9 +11,12 @@ export TOPDIR
BUILDLOCK=$HOME/.debian-cd.lock
export PUBDIRJIG=$PUBDIR/daily-builds
export DATE_BUILD="$DATE-$BUILDNUM"
-export TESTING_SUITE=wheezy
+export TESTING_SUITE=jessie
BUILDS_RUNNING=""
+export NI_WANTED=1
+export TESTING_WANTED=0
+
if [ "$RELEASE_BUILD"x = ""x ] ; then
export SID_WANTED=1
export OUT_FREE_TST=${PUBDIRJIG}/${TESTING_SUITE}_d-i/${DATE_BUILD}
@@ -24,30 +27,23 @@ if [ "$RELEASE_BUILD"x = ""x ] ; then
export RSYNC_TARGET_FIRMWARE=/mnt/nfs-cdimage/unofficial/non-free/cd-including-firmware/daily-builds
else
export SID_WANTED=0
+ export TESTING_WANTED=1
export OUT_FREE_TST=${PUBDIRJIG}-$RELEASE_BUILD
export OUT_FW_TST=${PUBDIRJIG}-$RELEASE_BUILD-firmware
export OUT_FREE_SID=""
export OUT_FW_SID=""
export RSYNC_TARGET_FREE=/mnt/nfs-cdimage/.${RELEASE_BUILD}
export RSYNC_TARGET_FIRMWARE=/mnt/nfs-cdimage/unofficial/non-free/cd-including-firmware/.${RELEASE_BUILD}
- export CONF=~/build.wheezy/CONF.sh.${RELEASE_BUILD}
+ export CONF=~/build.jessie/CONF.sh.${RELEASE_BUILD}
export RELEASE_BUILD=$RELEASE_BUILD
+ export EXTENSION=".small"
fi
-export BC_WANTED=0
-export NI_WANTED=1
. $TOPDIR/common.sh
# Make sure the machine isn't rebooted while we're busy
reboot_lock
-# If we're doing a normal set of daily/weekly builds, leave the
-# checksum filenames alone. Otherwise, make life easier for people
-# combining things later and append a suitable name as we build.
-if [ "$DEBVERSION"x != "testing"x ] ; then
- export SUMS_EXTENSION=".small"
-fi
-
finalise_arch_dir () {
ARCH=$1
@@ -72,15 +68,20 @@ finalise_arch_dir () {
sed "s/ARCH/$ARCH/g;s/DATE/$DATESTRING/g;s/BUILDNUM/$BUILDNUM/g;s/INST_VER/$INST_VER/g" \
$INFILE > $ARCH_DIR/HEADER.html
fi
- $TOPDIR/debian-cd/tools/imagesums $ARCH_JIGDO_DIR $SUMS_EXTENSION
- cp $ARCH_JIGDO_DIR/*SUMS* $ARCH_ISO_DIR
+
+ generate_checksums_for_arch $ARCH $ARCH_JIGDO_DIR
+
cd $ARCH_DIR
# Only make torrent files for release builds
if [ "$RELEASE_BUILD"x != ""x ] ; then
- ~/build.wheezy/mktorrent iso-cd/*iso
+ ~/build.jessie/mktorrent iso-cd/*iso
cp iso-cd/*SUMS* bt-cd
fi
- ~/build.wheezy/mklist iso-cd/*iso
+ if [ "$RELEASE_BUILD"x = ""x ] ; then
+ echo "Signing checksums files using the automatic key"
+ ~/build.jessie/sign-images $OUT_DIR $ARCH
+ fi
+ ~/build.jessie/mklist iso-cd/*iso
cd $TOPDIR
fi
done
@@ -89,8 +90,9 @@ finalise_arch_dir () {
cd $TOPDIR &&
if lockfile -r0 $BUILDLOCK ; then
- echo "svn update debian-cd:"
- cd debian-cd && svn cleanup ; svn up ; cd ..
+# echo "NOT checking for git updates"
+ echo "git update debian-cd"
+ cd debian-cd && git pull ; cd ..
cd $TOPDIR
@@ -116,21 +118,21 @@ if lockfile -r0 $BUILDLOCK ; then
done
if [ "$arch" = "multi-arch" ] ; then
- for arch1 in $ARCHES_FIRMWARE; do
- if [ "$arch" = "$arch1" ] ; then
- if [ "$SID_WANTED" = "1" ] ; then
- if [ "$NI_WANTED" = "1" ] ; then
- build_started SIDNIFIRMWARE
- OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
- NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=C \
- FORCE_FIRMWARE=1 CDNAME=firmware \
- TASK=debian-installer+kernel LOGAPPEND="-1" \
- MAXISOS=ALL MAXJIGDOS=ALL \
- DI=sid DI_DIST="$DI_DIST" VARIANTS=xen \
- DI_WWW_HOME=default ./testingcds "amd64 i386" &
- fi
+ if $(arch_has_firmware $arch) ; then
+ if [ "$SID_WANTED" = "1" ] ; then
+ if [ "$NI_WANTED" = "1" ] ; then
+ build_started SIDNIFIRMWARE
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=C \
+ FORCE_FIRMWARE=1 CDNAME=firmware \
+ TASK=debian-installer+kernel LOGAPPEND="-1" \
+ MAXISOS=ALL MAXJIGDOS=ALL \
+ DI=sid DI_DIST="$DI_DIST" VARIANTS=xen \
+ DI_WWW_HOME=default ./testingcds "amd64 i386" &
fi
+ fi
+ if [ "$TESTING_WANTED" = "1" ] ; then
if [ "$NI_WANTED" = "1" ] ; then
build_started TESTINGNIFIRMWARE
OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
@@ -142,7 +144,7 @@ if lockfile -r0 $BUILDLOCK ; then
./testingcds "amd64 i386" &
fi
fi
- done
+ fi
if [ "$SID_WANTED" = "1" ] ; then
if [ "$NI_WANTED" = "1" ] ; then
@@ -156,14 +158,16 @@ if lockfile -r0 $BUILDLOCK ; then
fi
fi
- if [ "$NI_WANTED" = "1" ] ; then
- build_started TESTINGNI
- OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
- NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=2 \
- TASK=debian-installer+kernel LOGAPPEND="-1" \
- MAXISOS=ALL MAXJIGDOS=ALL \
- DI=${TESTING_SUITE} DI_DIST="$DI_DIST" VARIANTS=xen \
- ./testingcds "amd64 i386" &
+ if [ "$TESTING_WANTED" = "1" ] ; then
+ if [ "$NI_WANTED" = "1" ] ; then
+ build_started TESTINGNI
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=2 \
+ TASK=debian-installer+kernel LOGAPPEND="-1" \
+ MAXISOS=ALL MAXJIGDOS=ALL \
+ DI=${TESTING_SUITE} DI_DIST="$DI_DIST" VARIANTS=xen \
+ ./testingcds "amd64 i386" &
+ fi
fi
catch_parallel_builds
@@ -174,20 +178,20 @@ if lockfile -r0 $BUILDLOCK ; then
else # end of m-a
- for arch1 in $ARCHES_FIRMWARE; do
- if [ "$arch" = "$arch1" ] ; then
- if [ "$SID_WANTED" = "1" ] ; then
- if [ "$NI_WANTED" = "1" ] ; then
- build_started SIDNIFIRMWARE
- OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
- FORCE_FIRMWARE=1 CDNAME=firmware \
- NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=C \
- TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
- DI=sid DI_WWW_HOME=default DI_DIR="$ARCH_DI_DIR" \
- ./testingcds "$arch" &
- fi
+ if $(arch_has_firmware $arch) ; then
+ if [ "$SID_WANTED" = "1" ] ; then
+ if [ "$NI_WANTED" = "1" ] ; then
+ build_started SIDNIFIRMWARE
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ FORCE_FIRMWARE=1 CDNAME=firmware \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=C \
+ TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
+ DI=sid DI_WWW_HOME=default DI_DIR="$ARCH_DI_DIR" \
+ ./testingcds "$arch" &
fi
+ fi
+ if [ "$TESTING_WANTED" = "1" ] ; then
if [ "$NI_WANTED" = "1" ] ; then
build_started TESTINGNIFIRMWARE
OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
@@ -198,18 +202,9 @@ if lockfile -r0 $BUILDLOCK ; then
./testingcds "$arch" &
fi
fi
- done
+ fi
if [ "$SID_WANTED" = "1" ] ; then
- if [ "$BC_WANTED" = "1" ] ; then
- build_started SIDBC
- OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
- NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=1 \
- TASK=debian-installer MAXISOS=ALL MAXJIGDOS=ALL \
- DI=sid DI_WWW_HOME=default DI_DIR="$ARCH_DI_DIR" \
- ./testingcds "$arch" &
- fi
-
if [ "$NI_WANTED" = "1" ] ; then
build_started SIDNI
OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
@@ -220,22 +215,42 @@ if lockfile -r0 $BUILDLOCK ; then
fi
fi
- if [ "$BC_WANTED" = "1" ] ; then
- build_started TESTINGBC
- OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
- NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=1 \
- TASK=debian-installer MAXISOS=ALL MAXJIGDOS=ALL \
- DI=${TESTING_SUITE} DI_DIST="$DI_DIST" \
- ./testingcds "$arch" &
+ if [ "$TESTING_WANTED" = "1" ] ; then
+ if [ "$NI_WANTED" = "1" ] ; then
+ build_started TESTINGNI
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=2 \
+ TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
+ DI=${TESTING_SUITE} DI_DIST="$DI_DIST" \
+ ./testingcds "$arch" &
+ fi
fi
- if [ "$NI_WANTED" = "1" ] ; then
- build_started TESTINGNI
- OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
- NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=2 \
- TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
- DI=${TESTING_SUITE} DI_DIST="$DI_DIST" \
- ./testingcds "$arch" &
+ # Special Mac-only builds
+ if [ "$arch" = "i386" ] ; then
+ if [ "$SID_WANTED" = "1" ] ; then
+ if [ "$NI_WANTED" = "1" ] ; then
+ build_started SIDMACNI
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=F \
+ TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
+ BOOT_METHODS=BIOS CDNAME="debian-mac" \
+ DI=sid DI_WWW_HOME=default DI_DIR="$ARCH_DI_DIR" \
+ ./testingcds "$arch" &
+ fi
+ fi
+
+ if [ "$TESTING_WANTED" = "1" ] ; then
+ if [ "$NI_WANTED" = "1" ] ; then
+ build_started TESTINGMACNI
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=F \
+ TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
+ BOOT_METHODS=BIOS CDNAME="debian-mac" \
+ DI=${TESTING_SUITE} DI_DIST="$DI_DIST" \
+ ./testingcds "$arch" &
+ fi
+ fi
fi
catch_parallel_builds
diff --git a/contrib/cronjob.weekly b/contrib/cronjob.weekly
index 5d112448..50195084 100755
--- a/contrib/cronjob.weekly
+++ b/contrib/cronjob.weekly
@@ -9,8 +9,11 @@ export TOPDIR
. $TOPDIR/settings.sh
export PUBDIRJIG=$PUBDIR/weekly-builds
+export PUBDIROSTRACE=/mnt/nfs-cdimage/.live/trace-os
+export PUBDIRLIVETRACE=/mnt/nfs-cdimage/.live/trace-live
export DATE_BUILD="$DATE-$BUILDNUM"
BUILDLOCK=$HOME/.debian-cd.lock
+CD_I_F="/mnt/nfs-cdimage/unofficial/non-free/cd-including-firmware"
. $TOPDIR/common.sh
@@ -23,16 +26,16 @@ USE_DAILY_DI=Y
if [ "$RELEASE_BUILD"x = ""x ] ; then
export RSYNC_TARGET=/mnt/nfs-cdimage/weekly-builds
- export RSYNC_TARGET_FIRMWARE=/mnt/nfs-cdimage/unofficial/non-free/cd-including-firmware/weekly-builds
+ export RSYNC_TARGET_FIRMWARE=${CD_I_F}/weekly-builds
else
- export RSYNC_TARGET=/mnt/nfs-cdimage/.${RELEASE_BUILD}
- export RSYNC_TARGET_FIRMWARE=/mnt/nfs-cdimage/unofficial/non-free/cd-including-firmware/.${RELEASE_BUILD}
- export CONF=~/build.wheezy/CONF.sh.${RELEASE_BUILD}
+ export RSYNC_TARGET=/mnt/nfs-cdimage/.${RELEASE_BUILD}/debian-cd
+ export RSYNC_TARGET_FIRMWARE=${CD_I_F}/.${RELEASE_BUILD}/debian-cd
+ export CONF=~/build.jessie/CONF.sh.${RELEASE_BUILD}
export RELEASE_BUILD=$RELEASE_BUILD
# If we're doing a normal set of daily/weekly builds, leave the
# checksum filenames alone. Otherwise, make life easier for people
# combining things later and append a suitable name as we build.
- export SUMS_EXTENSION=".large"
+ export EXTENSION=".large"
USE_DAILY_DI=N
fi
@@ -51,19 +54,32 @@ export DI_CODENAME
BUILDS_RUNNING=""
+export NOOPENSTACK
+export NOLIVE
+rm -f $PUBDIRLIVETRACE $PUBDIROSTRACE
+~/build.jessie/cronjob.weekly-live &
+
if lockfile -r0 $BUILDLOCK ; then
-# echo "NOT checking for svn updates"
- echo "svn update debian-cd"
- cd debian-cd && svn cleanup; svn up ; cd ..
+# echo "NOT checking for git updates"
+ echo "git update debian-cd"
+ cd debian-cd && git pull ; cd ..
+
+ # Work out the default desktop, and do *not* build a CD1 for that
+ # desktop - it'll be done in the full set anyway
+ TASKSEL_DEB=$(./debian-cd/tools/which_deb ${MIRROR} testing task-desktop binary)
+ DEFAULT_DESKTOP=$(dpkg --info ${MIRROR}/${TASKSEL_DEB} |
+ awk '/Recommends: task-.*-desktop/ {split($2,a,"-"); print toupper(a[2])}')
+ echo default desktop is $DEFAULT_DESKTOP, drop CD1 for that desktop
+ export NO${DEFAULT_DESKTOP}CD=1
# echo "NOT checking for popcon updates"
if [ "$NOPOPCON"x = ""x ] ; then
- cd debian-cd && ./tools/update_popcon tasks/wheezy/popularity-contest ; cd ..
+ cd debian-cd && ./tools/update_popcon tasks/jessie/popularity-contest ; cd ..
fi
cd $TOPDIR
mkdir -p $PUBDIRJIG/trace
- mkdir -p $RSYNC_TARGET
+ mkdir -p $RSYNC_TARGET $RSYNC_TARGET_FIRMWARE
for arch in $ARCHES; do
# Reset envvars for next iteration
@@ -71,8 +87,11 @@ if lockfile -r0 $BUILDLOCK ; then
arch_start=`now`
if [ "$arch" != multi-arch ] ; then
- rm -rf $PUBDIRJIG/$arch
+ rm -rf $PUBDIRJIG/$arch $PUBDIRJIG-firmware/$arch
mkdir -p $PUBDIRJIG/$arch
+ if $(arch_has_firmware $arch) ; then
+ mkdir -p $PUBDIRJIG-firmware/$arch
+ fi
# export DI_DIR="$ARCH_DI_DIR"
export VARIANTS=""
@@ -109,9 +128,9 @@ if lockfile -r0 $BUILDLOCK ; then
;;
source)
export MAXISOS=ALL; export MAXJIGDOS=ALL ;;
- powerpc)
- # Special case: make DVD1 fit on a 4GB USB
- # stick (#686471)
+ powerpc|arm64)
+ # Special cases: make DVD1 fit on a 4GB USB
+ # stick
export FORCE_CD_SIZE1=STICK4GB
export MAXISOS=1; export MAXJIGDOS=ALL ;;
*)
@@ -168,8 +187,21 @@ if lockfile -r0 $BUILDLOCK ; then
esac
fi
- # kde, xfce and lxde cds
+ # individual desktop cds: gnome, kde, xfce. lxde
if [ "$arch"x != "source"x ] && [ "$NOCD"x = ""x ] ; then
+ if [ "$NOGNOMECD"x = ""x ] ; then
+ export MAX_PKG_SIZE=300000000
+ export DESKTOP=gnome
+ export MAXISOS=1; export MAXJIGDOS=1
+ unset FORCE_CD_SIZE1
+ export VARIANTS=""
+ build_started GNOMECD
+ INSTALLER_CD=E TASK=Debian-gnome \
+ KERNEL_PARAMS='desktop=gnome' \
+ MAXCDS=1 MAXISOS=ALL MAXJIGDOS=ALL \
+ ./testingcds "$arch" &
+ fi
+
if [ "$NOKDECD"x = ""x ] ; then
export MAX_PKG_SIZE=300000000
export DESKTOP=kde
@@ -231,39 +263,69 @@ if lockfile -r0 $BUILDLOCK ; then
DI=${DI} DI_DIST=${DI} \
./testingcds "$arch" &
- for arch1 in $ARCHES_FIRMWARE; do
- if [ "$arch" = "$arch1" ] ; then
- build_started NIFIRMWARE
- OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
- NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=C \
- FORCE_FIRMWARE=1 CDNAME=firmware \
- KERNEL_PARAMS="desktop=all" \
- DESKTOP=all VARIANTS=xen \
- TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
- DI=${DI} DI_DIST=${DI} \
- ./testingcds "$arch" &
- fi
- done
+ if $(arch_has_firmware $arch) ; then
+ build_started NIFIRMWARE
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=C \
+ FORCE_FIRMWARE=1 CDNAME=firmware \
+ KERNEL_PARAMS="desktop=all" \
+ DESKTOP=all VARIANTS=xen \
+ TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
+ DI=${DI} DI_DIST=${DI} \
+ ./testingcds "$arch" &
+ fi
+
+ if [ "$arch" = "i386" ] ; then
+ build_started MACNI
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=F \
+ BOOT_METHODS=BIOS CDNAME="debian-mac" \
+ KERNEL_PARAMS="desktop=all" \
+ DESKTOP=all VARIANTS=xen \
+ TASK=debian-installer+kernel MAXISOS=ALL MAXJIGDOS=ALL \
+ DI=${DI} DI_DIST=${DI} \
+ ./testingcds "$arch" &
+ fi
fi
catch_parallel_builds
+ for dir in $PUBDIRJIG/$arch/jigdo-*; do
+ generate_checksums_for_arch $arch $dir
+ done
+ if [ -d $PUBDIRJIG-firmware/$arch ] ; then
+ for dir in ${PUBDIRJIG}-firmware/$arch/jigdo-*; do
+ generate_checksums_for_arch $arch $dir
+ done
+ fi
+
if [ "$NOSYNC"x = ""x ] ; then
if [ "$arch_error"x = "none"x ] ; then
- echo " Running ~/build.wheezy/iso_run $PUBDIRJIG/ $RSYNC_TARGET/ $arch &"
- ~/build.wheezy/iso_run $PUBDIRJIG/ $RSYNC_TARGET/ $arch &
- if [ -d $PUBDIRJIG-firmware/$arch ] ; then
- echo " Running ~/build.wheezy/iso_run ${PUBDIRJIG}-firmware/ $RSYNC_TARGET_FIRMWARE/ $arch &"
- ~/build.wheezy/iso_run ${PUBDIRJIG}-firmware/ $RSYNC_TARGET_FIRMWARE/ $arch &
+ if [ "$RELEASE_BUILD"x = ""x ] ; then
+ echo "Signing checksums files using the automatic key"
+ ~/build.jessie/sign-images $PUBDIRJIG $arch
+ fi
+ echo " Running ~/build.jessie/iso_run $PUBDIRJIG/ $RSYNC_TARGET/ $arch &"
+ ~/build.jessie/iso_run $PUBDIRJIG/ $RSYNC_TARGET/ $arch &
+ if [ -d $PUBDIRJIG-firmware/$arch ] ; then
+ if [ "$RELEASE_BUILD"x = ""x ] ; then
+ echo "Signing checksums files using the automatic key"
+ ~/build.jessie/sign-images $PUBDIRJIG-firmware $ARCH
+ fi
+ echo " Running ~/build.jessie/iso_run ${PUBDIRJIG}-firmware/ $RSYNC_TARGET_FIRMWARE/ $arch &"
+ ~/build.jessie/iso_run ${PUBDIRJIG}-firmware/ $RSYNC_TARGET_FIRMWARE/ $arch &
fi
else
- ~/build.wheezy/report_build_error $RSYNC_TARGET $arch "$arch_error"
+ ~/build.jessie/report_build_error $RSYNC_TARGET $arch "$arch_error"
fi
fi
else # multi-arch
- rm -rf $PUBDIRJIG/multi-arch
+ rm -rf $PUBDIRJIG/multi-arch $PUBDIRJIG-firmware/multi-arch
for i in iso-dvd jigdo-dvd iso-cd jigdo-cd; do
mkdir -p $PUBDIRJIG/multi-arch/$i
+ if $(arch_has_firmware multi-arch) ; then
+ mkdir -p $PUBDIRJIG-firmware/multi-arch/$i
+ fi
done
if [ "$NODVD"x = ""x ] ; then
@@ -294,49 +356,70 @@ if lockfile -r0 $BUILDLOCK ; then
DI=${DI} DI_DIST=${DI} \
./testingcds "amd64 i386" &
- for arch1 in $ARCHES_FIRMWARE; do
- if [ "$arch" = "$arch1" ] ; then
- build_started NIFIRMWARE
- OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
- NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=C \
- FORCE_FIRMWARE=1 CDNAME=firmware \
- KERNEL_PARAMS="desktop=all" \
- DESKTOP=all VARIANTS=xen \
- TASK=debian-installer+kernel \
- MAXISOS=ALL MAXJIGDOS=ALL \
- DI=${DI} DI_DIST=${DI} \
- ./testingcds "amd64 i386" &
- fi
- done
+ if $(arch_has_firmware $arch) ; then
+ build_started NIFIRMWARE
+ OMIT_RELEASE_NOTES=1 OMIT_MANUAL=1 NORECOMMENDS=1 \
+ NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=C \
+ FORCE_FIRMWARE=1 CDNAME=firmware \
+ KERNEL_PARAMS="desktop=all" \
+ DESKTOP=all VARIANTS=xen \
+ TASK=debian-installer+kernel \
+ MAXISOS=ALL MAXJIGDOS=ALL \
+ DI=${DI} DI_DIST=${DI} \
+ ./testingcds "amd64 i386" &
+ fi
fi
catch_parallel_builds
+ for dir in $PUBDIRJIG/multi-arch/jigdo-*; do
+ generate_checksums_for_arch multi-arch $dir
+ done
+ if [ -d $PUBDIRJIG-firmware/multi-arch ] ; then
+ for dir in ${PUBDIRJIG}-firmware/multi-arch/jigdo-*; do
+ generate_checksums_for_arch multi-arch $dir
+ done
+ fi
+
if [ "$NOSYNC"x = ""x ] ; then
if [ "$arch_error"x = "none"x ] || [ "$arch_error"x = ""x ] ; then
- echo " Running ~/build.wheezy/iso_run $PUBDIRJIG/ $RSYNC_TARGET/ multi-arch &"
- ~/build.wheezy/iso_run $PUBDIRJIG/ $RSYNC_TARGET/ multi-arch &
- if [ -d $PUBDIRJIG-firmware/multi-arch ] ; then
- echo " Running ~/build.wheezy/iso_run ${PUBDIRJIG}-firmware/ $RSYNC_TARGET_FIRMWARE/ multi-arch &"
- ~/build.wheezy/iso_run ${PUBDIRJIG}-firmware/ $RSYNC_TARGET_FIRMWARE/ multi-arch &
+ if [ "$RELEASE_BUILD"x = ""x ] ; then
+ echo "Signing checksums files using the automatic key"
+ ~/build.jessie/sign-images $PUBDIRJIG multi-arch
+ fi
+ echo " Running ~/build.jessie/iso_run $PUBDIRJIG/ $RSYNC_TARGET/ multi-arch &"
+ ~/build.jessie/iso_run $PUBDIRJIG/ $RSYNC_TARGET/ multi-arch &
+ if [ -d $PUBDIRJIG-firmware/multi-arch ] ; then
+ if [ "$RELEASE_BUILD"x = ""x ] ; then
+ echo "Signing checksums files using the automatic key"
+ ~/build.jessie/sign-images $PUBDIRJIG-firmware multi-arch
+ fi
+ echo " Running ~/build.jessie/iso_run ${PUBDIRJIG}-firmware/ $RSYNC_TARGET_FIRMWARE/ multi-arch &"
+ ~/build.jessie/iso_run ${PUBDIRJIG}-firmware/ $RSYNC_TARGET_FIRMWARE/ multi-arch &
fi
else
- ~/build.wheezy/report_build_error $RSYNC_TARGET multi-arch "$arch_error"
+ ~/build.jessie/report_build_error $RSYNC_TARGET multi-arch "$arch_error"
fi
fi
fi # end of multi-arch
done
+ # Generate HEADER.html files
+ ~/build.jessie/generate_headers $RSYNC_TARGET
+ ~/build.jessie/generate_headers $RSYNC_TARGET_FIRMWARE
+
if [ "$NOFW"x = ""x ] ; then
- ~/build.wheezy/generate_firmware_images wheezy
- ~/build.wheezy/generate_firmware_images sid
+ ~/build.jessie/generate_firmware_images jessie
+ ~/build.jessie/generate_firmware_images sid
fi
if [ "$NOSNAP"x = ""x ] ; then
~/bin/weekly-snapshots
fi
+ catch_live_builds
+
date -u > $PUBDIRJIG/trace/cdimage.debian.org
rm -f $BUILDLOCK
diff --git a/contrib/cronjob.weekly-live b/contrib/cronjob.weekly-live
new file mode 100755
index 00000000..3a62e3be
--- /dev/null
+++ b/contrib/cronjob.weekly-live
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+now () {
+ date -u +%F:%H:%M:%S
+}
+
+START=`now`
+ERROR=0
+if [ "$NOOPENSTACK"x = ""x ] ; then
+ echo " Running openstack build"
+ ~/live/bin/run-openstack
+ ERROR=$?
+ if [ $ERROR -eq 0 ] ; then
+ if [ "$RELEASE_BUILD"x = ""x ] ; then
+ ~/build.jessie/sign-images /mnt/nfs-cdimage/.live/new/openstack-jessie ""
+ mv /mnt/nfs-cdimage/.live/new/openstack-jessie/* /mnt/nfs-cdimage/openstack/testing
+ else
+ mkdir -p /mnt/nfs-cdimage/.${RELEASE_BUILD}
+ mv /mnt/nfs-cdimage/.live/new/openstack-jessie/* /mnt/nfs-cdimage/.${RELEASE_BUILD}/openstack
+ fi
+ fi
+ # Wait for the KVM to shut down cleanly
+ sleep 30
+fi
+END=`now`
+echo -e "start=$START\nend=$END\nerror=$ERROR\nlogfile=\n" > $PUBDIROSTRACE
+
+START=`now`
+ERROR=0
+if [ "$NOLIVE"x = ""x ] ; then
+ echo " Running debian-live build"
+ ~/live/bin/run-live
+ ERROR=$?
+ if [ $ERROR -eq 0 ] ; then
+ if [ "$RELEASE_BUILD"x = ""x ] ; then
+ ~/build.jessie/sign-images /mnt/nfs-cdimage/.live/new/free ""
+ mv -f /mnt/nfs-cdimage/weekly-live-builds /mnt/nfs-cdimage/weekly-live-builds.old
+ mv /mnt/nfs-cdimage/.live/new/free/ /mnt/nfs-cdimage/weekly-live-builds
+ rm -rf /mnt/nfs-cdimage/weekly-live-builds.old
+
+ ~/build.jessie/sign-images /mnt/nfs-cdimage/.live/new/non-free ""
+ mv -f ${CD_I_F}/weekly-live-builds ${CD_I_F}/weekly-live-builds.old
+ mv /mnt/nfs-cdimage/.live/new/non-free ${CD_I_F}/weekly-live-builds
+ rm -rf ${CD_I_F}/weekly-live-builds.old
+ else
+ mkdir -p /mnt/nfs-cdimage/.${RELEASE_BUILD}/
+ mv /mnt/nfs-cdimage/.live/new/free/ /mnt/nfs-cdimage/.${RELEASE_BUILD}/live-free
+ mv /mnt/nfs-cdimage/.live/new/non-free /mnt/nfs-cdimage/.${RELEASE_BUILD}/live-non-free
+ fi
+ fi
+ # Wait for the KVM to shut down cleanly
+ sleep 30
+fi
+END=`now`
+echo -e "start=$START\nend=$END\nerror=$ERROR\nlogfile=\n" > $PUBDIRLIVETRACE
+
+exit 0
diff --git a/contrib/daily-firmware.html b/contrib/daily-firmware.html
index a8ccb818..be2e8ba5 100644
--- a/contrib/daily-firmware.html
+++ b/contrib/daily-firmware.html
@@ -1,7 +1,7 @@
Daily "firmware" build #BUILDNUM for ARCH, using installer build from INST_VER
These images will install the testing version of Debian, currently
-Wheezy. They include non-free firmware to make
+Jessie. They include non-free firmware to make
installation easier on some systems requiring proprietary but
redistributable
firmware. See http://wiki.debian.org/Firmware
diff --git a/contrib/daily.html b/contrib/daily.html
index e55ebbca..c2f6fa65 100644
--- a/contrib/daily.html
+++ b/contrib/daily.html
@@ -1,7 +1,7 @@
Daily build #BUILDNUM for ARCH, using installer build from INST_VER
These images will install the testing version of Debian, currently
-Wheezy.
+Jessie.
See the top-level daily
directory for more information about the daily builds.
diff --git a/contrib/generate_headers b/contrib/generate_headers
new file mode 100755
index 00000000..8b4d9f22
--- /dev/null
+++ b/contrib/generate_headers
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+INPUT=~/build/HEADER.html.in
+CPP="cpp -traditional -undef -P -C -nostdinc"
+
+if [ "$1"x = ""x ] ; then
+ echo "$0: Need to be told which directory to target!"
+ exit 1
+fi
+
+cd $1
+for DIR in *; do
+ if [ -d $DIR ] && [ $DIR != trace ] ; then
+ ARCH=$DIR
+ case $ARCH in
+ i386|amd64|arm64)
+ EXTRAS="-DISOHYBRID"
+ ;;
+ multi-arch)
+ EXTRAS="-DISOHYBRID -DONEonly"
+ ARCH="multi"
+ ;;
+ *)
+ EXTRAS=""
+ ;;
+ esac
+ case $ARCH in
+ kfreebsd*)
+ KERNEL="kFreeBSD"
+ ;;
+ hurd*)
+ KERNEL="Hurd"
+ ;;
+ *)
+ KERNEL="Linux"
+ ;;
+ esac
+ for DIR1 in $DIR/*-* ; do
+ STYLE=$(echo $DIR1 | sed 's,^.*/,,g;s,-.*$,,g')
+ TYPE=$(echo $DIR1 | sed 's,^.*-,,g')
+ ls -l $DIR1 | grep -q update
+ if [ $? -eq 0 ] ; then
+ UPDATES="-DUPDATES"
+ fi
+ #echo "Found directory $DIR (ARCH $ARCH, STYLE $STYLE, TYPE $TYPE)"
+ $CPP -DARCH=${ARCH} -DARCH${ARCH} -DKERNEL=${KERNEL} -DSTYLE${STYLE} -DSTYLE=${STYLE} -DTYPE${TYPE} $UPDATES $EXTRAS $INPUT > $DIR1/HEADER.html
+ done
+ fi
+done
diff --git a/contrib/images4testing_d-i b/contrib/images4testing_d-i
new file mode 100644
index 00000000..7384dd8d
--- /dev/null
+++ b/contrib/images4testing_d-i
@@ -0,0 +1,2 @@
+DI_DIST=jessie
+DI_CODENAME=$DI_DIST
diff --git a/contrib/iso_run b/contrib/iso_run
index 3187660d..5babc4d4 100755
--- a/contrib/iso_run
+++ b/contrib/iso_run
@@ -6,7 +6,7 @@ PUBDIRJIG=$1
RSYNC_TARGET=$2
ARCH=$3
-LOG=~/build.wheezy/log/$ARCH.iso_run
+LOG=~/build.jessie/log/$ARCH.iso_run
HOSTNAME=`hostname -f`
LOCK=~/iso_run.lock
START=`date -u +%H:%M:%S`
@@ -33,7 +33,7 @@ process_iso() {
cp -a $FILE $OUTDIR/$FILE
if [ "$RELEASE_BUILD"x != ""x ] ; then
- ~/build.wheezy/mktorrent $FILE >> $LOG
+ ~/build.jessie/mktorrent $FILE >> $LOG
BTFILE=`echo $FILE.torrent | sed 's/iso-/bt-/'`
echo $OUTDIR/$BTFILE >> $LOG
cp -a $BTFILE $OUTDIR/$BTFILE
@@ -93,7 +93,7 @@ copy_files() {
# Only populate the HEADER.html file for regular weekly
# builds; we don't want it for releases
DATE=`date -u`
- sed "s/ARCH/$ARCH/g;s/DATE/$DATE/g" ~/build.wheezy/weekly.html \
+ sed "s/ARCH/$ARCH/g;s/DATE/$DATE/g" ~/build.jessie/weekly.html \
> $TARGET/$ARCH.tmp/HEADER.html
fi
diff --git a/contrib/settings.sh b/contrib/settings.sh
index ad95bc91..566a4c52 100644
--- a/contrib/settings.sh
+++ b/contrib/settings.sh
@@ -5,8 +5,8 @@ export HOSTNAME=`hostname -f`
export PUBDIR=/org/cdbuilder.debian.org/dst/deb-cd
export MIRROR=/org/cdbuilder.debian.org/src/ftp/debian
-export BASEDIR=~/build.wheezy/debian-cd
-export MKISOFS=~/build.wheezy/mkisofs/usr/bin/mkisofs
+export BASEDIR=~/build.jessie/debian-cd
+export MKISOFS=~/build.jessie/mkisofs/usr/bin/mkisofs
if [ "$DATE"x = ""x ] ; then
export DATE=`date -u +%Y%m%d`
fi
@@ -14,7 +14,7 @@ fi
export EXTRACTED_SOURCES=/mnt/nfs-cdimage/cd-sources
if [ "$ARCHES"x = ""x ] ; then
- ARCHES="i386 source amd64 multi-arch powerpc armel armhf ia64 mips mipsel s390x sparc kfreebsd-amd64 kfreebsd-i386"
+ ARCHES="i386 source amd64 multi-arch arm64 armel armhf ppc64el mips mipsel s390x powerpc"
fi
if [ "$ARCHES_FIRMWARE"x = ""x ] ; then
diff --git a/contrib/sign-images b/contrib/sign-images
new file mode 100755
index 00000000..020d3504
--- /dev/null
+++ b/contrib/sign-images
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# Helper for signing images
+#
+DIR=$1
+ARCH=$2
+
+KEYID=42468F4009EA8AC3
+
+cd $DIR/$ARCH
+
+for file in $(find . -name '*SUMS' \
+ -o -name *SUMS.small \
+ -o -name *SUMS.large); do
+ gpg -q -a --detach-sign \
+ --batch --no-tty \
+ --passphrase-file ~/.testing-pass \
+ -u $KEYID \
+ $file 2>&1 > gpg.log
+ error=$?
+ if [ $error -ne 0 ] ; then
+ echo " FAIL:"
+ cat gpg.log
+ exit 1
+ fi
+ mv $file.asc $file.sign > gpg.log 2>&1
+ if [ $error -ne 0 ] ; then
+ echo " FAIL:"
+ cat gpg.log
+ exit 1
+ fi
+done
+
+rm -f gpg.log
diff --git a/contrib/testingcds b/contrib/testingcds
index aca2b69f..bf0c49ba 100644
--- a/contrib/testingcds
+++ b/contrib/testingcds
@@ -13,11 +13,11 @@
#set -x
if [ "$CONF"x = ""x ] ; then
- CONF=~/build.wheezy/CONF.sh
+ CONF=~/build.jessie/CONF.sh
fi
export CF=$CONF
if [ "$DCD_DIR"x = ""x ] ; then
- DCD_DIR=~/build.wheezy/debian-cd
+ DCD_DIR=~/build.jessie/debian-cd
fi
export CF=$CONF
@@ -60,7 +60,7 @@ export LOGFILE="$LOG/$RUN"
case "$INSTALLER_CD" in
1)
export DISKTYPE=BC;;
- 2|7|8|C)
+ 2|7|8|C|F)
export DISKTYPE=NETINST;;
3|6)
export OUT_TYPE=dvd
@@ -79,6 +79,8 @@ case "$INSTALLER_CD" in
D)
export OUT_TYPE=dlbd
export DISKTYPE=DLBD;;
+ E)
+ export DISKTYPE=gnome-CD;;
*) export DISKTYPE=CD;;
esac
@@ -122,6 +124,10 @@ elif [ "$INSTALLER_CD" = "8" ]; then
export OFFICIAL="Official Multi-Arch Netinst"
elif [ "$INSTALLER_CD" = "C" ]; then
export OFFICIAL="Unofficial Netinst including firmware"
+elif [ "$INSTALLER_CD" = "E" ]; then
+ export OFFICIAL="Official Gnome CD Snapshot"
+elif [ "$INSTALLER_CD" = "F" ]; then
+ export OFFICIAL="Official Mac Netinst"
fi
rm -rf "$OUT"
@@ -140,6 +146,15 @@ overview () {
> $LOGFILE
+# Make sure we have an extension for all builds, so we don't have
+# multiple processes tripping over each other when generating checksum
+# files
+if [ "$INSTALLER_CD" = ""x ] ; then
+ SUMS_EXTENSION=".cd"
+else
+ SUMS_EXTENSION=".${INSTALLER_CD}"
+fi
+
# Do the actual building
START=`now`
if ./build.sh "$ARCH" >>"$LOGFILE" 2>&1 ; then
@@ -147,7 +162,8 @@ if ./build.sh "$ARCH" >>"$LOGFILE" 2>&1 ; then
# we treat the daily netinst images in a different way
if [ "$INSTALLER_CD" = "1" ] || \
[ "$INSTALLER_CD" = "2" ] || \
- [ "$INSTALLER_CD" = "C" ] ; then
+ [ "$INSTALLER_CD" = "C" ] || \
+ [ "$INSTALLER_CD" = "F" ] ; then
##################################
# NETINST STUFF
@@ -170,11 +186,6 @@ if ./build.sh "$ARCH" >>"$LOGFILE" 2>&1 ; then
mkdir -p $ARCHDIR/list-cd $ARCHDIR/jigdo-cd $ARCHDIR/iso-cd
# put the isos and jigdos in their place
- $TOPDIR/debian-cd/tools/imagesums $OUT $SUMS_EXTENSION >> "$LOGFILE"
- sed -i 's/-BC-1/-businesscard/g;s/-NETINST-1/-netinst/g' $OUT/*SUMS*
- cp $OUT/*SUMS* $ARCHDIR/iso-cd
- cp $OUT/*SUMS* $ARCHDIR/jigdo-cd
-
for i in "$OUT"/*-1.iso; do
BASE=`basename $i .iso`
NETINSTNAME=`echo $BASE | sed 's/-BC-1/-businesscard/g;s/-NETINST-1/-netinst/g'`
@@ -213,18 +224,10 @@ if ./build.sh "$ARCH" >>"$LOGFILE" 2>&1 ; then
done
mkdir -p "$PUBDIRJIG"/$OUTARCH/jigdo-${OUT_TYPE}
- for file in "$OUT"/*SUMS${SUMS_EXTENSION}; do
- outfile="$PUBDIRJIG"/$OUTARCH/jigdo-${OUT_TYPE}/`basename $file`
- cat $file >> $outfile
- done
mv "$OUT"/*.template "$PUBDIRJIG"/$OUTARCH/jigdo-${OUT_TYPE}
mv "$OUT"/*.jigdo "$PUBDIRJIG"/$OUTARCH/jigdo-${OUT_TYPE}
mkdir -p "$PUBDIRJIG"/$OUTARCH/iso-${OUT_TYPE}
- for file in "$OUT"/*SUMS${SUMS_EXTENSION}; do
- outfile="$PUBDIRJIG"/$OUTARCH/iso-${OUT_TYPE}/`basename $file`
- cat $file >> $outfile
- done
for file in "$OUT"/*.iso; do
if [ -e $file ] ; then
mv $file "$PUBDIRJIG"/$OUTARCH/iso-${OUT_TYPE}
@@ -269,7 +272,7 @@ else
for i in $MYEMAIL
do
(echo Error when trying to create cds for $RUN ; cat $LOGFILE) | \
- mail -s "testingcds $RUN has failed; log included" "$i"
+ mail -s "$RELEASE_BUILD testingcds $RUN has failed; log included" "$i"
done
overview "$RUN" failed
END=`now`
diff --git a/debian/changelog b/debian/changelog
index 77fe3143..ec402440 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -16,6 +16,7 @@ debian-cd (3.1.17) UNRELEASED; urgency=medium
* Improve autorun.inf, make sure the disc icon displays. Closes: #772691
Thanks to jnqnfe for initial patch, slightly tweaked.
* Add rdnssd on disc 1 by default. Closes: #782299
+ * Update included files from the setup repo in the contrib dir
[ Ben Hutchings ]
* generate_di+k_list: Update kernel and related package lists for mips*