Index: do-update =================================================================== --- do-update (revision 159) +++ do-update (working copy) @@ -79,70 +79,78 @@ done else # Build it - RELEASE=$4 VERSION="=$3" $5 || exit 1 + if [ 1 == $DONT_CHROOT ]; then + # Some things need to manipulate the repo itself + CHROOTDIR=$CHROOTDIR RELEASE=$4 VERSION="=$3" $5 || exit 1 + else + chroot $CHROOTDIR bash -c "cd /builder && RELEASE=$4 VERSION='=$3' $5" || exit 1 + reprepro -Vb $REPODST include $RELEASE $CHROOTDIR/$WORKINGDIR/*.changes + fi fi } -if [ 1 == $BACKPORTS ]; then EXTRAS="$RELEASE-backports"; fi -if [ 1 == $UPDATES ]; then EXTRAS="$EXTRAS $RELEASE-updates"; fi +if [ 1 == $BACKPORTS ]; then EXTRAS="-backports"; fi +if [ 1 == $UPDATES ]; then EXTRAS="$EXTRAS -updates"; fi REDO=1 while [ $REDO -eq 1 ]; do #If versions in the config change, we could need to redo the lot REDO=0 reprepro --noskipold -Vb $REPODST update - for i in $RELEASE $RELEASE-security $EXTRAS; do - RELEASE=$i ./gen-sources.list - $APTGET update + for i in '' -security $EXTRAS; do + ./update-chroot $i + CHROOTDIR=$WORKINGDIR/$MIRRORDIST$i + # General - ensure_updated base-files base-files $i ./gen-base-files $BASE_FILES_VERSION - ensure_updated grub grub $i ./gen-grub $GRUB_VERSION - ensure_updated ubiquity ubiquity $i ./gen-ubiquity $UBIQUITY_VERSION - ensure_updated example-content example-content $i ./gen-example-content $EXAMPLE_CONTENT_VERSION - ensure_updated module-init-tools module-init-tools $i ./gen-module-init-tools $MODULE_INIT_TOOLS_VERSION - ensure_updated launchpad-integration launchpad-integration $i ./gen-launchpad-integration $LAUNCHPAD_INTEGRATION_VERSION - ensure_updated postgresql-common postgresql-common $i ./gen-postgresql-common $POSTGRESQL_COMMON_VERSION - ensure_updated libgl1-mesa libgl1-mesa $i ./gen-mesa $MESA_VERSION - ensure_updated xserver-xorg-core xserver-xorg-core $i ./gen-xorg-server $XORG_SERVER_VERSION - ensure_updated cdrecord cdrecord $i ./gen-cdrtools $CDRTOOLS_VERSION + ensure_updated base-files base-files $RELEASE$i ./gen-base-files $BASE_FILES_VERSION + ensure_updated grub grub $RELEASE$i ./gen-grub $GRUB_VERSION + ensure_updated ubiquity ubiquity $RELEASE$i ./gen-ubiquity $UBIQUITY_VERSION + ensure_updated example-content example-content $RELEASE$i ./gen-example-content $EXAMPLE_CONTENT_VERSION + ensure_updated module-init-tools module-init-tools $RELEASE$i ./gen-module-init-tools $MODULE_INIT_TOOLS_VERSION + ensure_updated launchpad-integration launchpad-integration $RELEASE$i ./gen-launchpad-integration $LAUNCHPAD_INTEGRATION_VERSION + ensure_updated postgresql-common postgresql-common $RELEASE$i ./gen-postgresql-common $POSTGRESQL_COMMON_VERSION + ensure_updated xserver-xorg-core xserver-xorg-core $RELEASE$i ./gen-xorg-server $XORG_SERVER_VERSION + ensure_updated cdrecord cdrecord $RELEASE$i ./gen-cdrtools $CDRTOOLS_VERSION # Gnome - ensure_updated ubuntu-artwork $DISTRONAME_L-artwork $i ./gen-artwork $ARTWORK_VERSION - ensure_updated ubuntu-artwork ubuntu-artwork $i "./remove-package ubuntu-artwork" '' - ensure_updated ubuntu-desktop $DISTRONAME_L-desktop $i ./gen-meta $META_VERSION - ensure_updated ubuntu-desktop ubuntu-desktop $i "./remove-package ubuntu-desktop" '' - ensure_updated update-manager update-manager $i ./gen-update-manager $UPDATE_MANAGER_VERSION - ensure_updated system-tools-backends system-tools-backends $i ./gen-system-tools-backends $SYSTEM_TOOLS_BACKENDS_VERSION - #ensure_updated gnome-panel gnome-panel $i ./gen-gnome-panel $GNOME_PANEL_VERSION - ensure_updated gnome-app-install gnome-app-install $i ./gen-gnome-app-install $GNOME_APP_INSTALL_VERSION - ensure_updated usplash usplash $i ./gen-usplash $USPLASH_VERSION - ensure_updated firefox firefox $i ./gen-firefox $FIREFOX_VERSION - ensure_updated hal hal $i ./gen-hal $HAL_VERSION + ensure_updated ubuntu-artwork $DISTRONAME_L-artwork $RELEASE$i ./gen-artwork $ARTWORK_VERSION + DONT_CHROOT=1 ensure_updated ubuntu-artwork ubuntu-artwork $RELEASE$i "./remove-package ubuntu-artwork" '' + ensure_updated ubuntu-desktop $DISTRONAME_L-desktop $RELEASE$i ./gen-meta $META_VERSION + DONT_CHROOT=1 ensure_updated ubuntu-desktop ubuntu-desktop $RELEASE$i "./remove-package ubuntu-desktop" '' + ensure_updated update-manager update-manager $RELEASE$i ./gen-update-manager $UPDATE_MANAGER_VERSION + ensure_updated system-tools-backends system-tools-backends $RELEASE$i ./gen-system-tools-backends $SYSTEM_TOOLS_BACKENDS_VERSION + ensure_updated gnome-panel gnome-panel $RELEASE$i ./gen-gnome-panel $GNOME_PANEL_VERSION + ensure_updated gnome-app-install gnome-app-install $RELEASE$i ./gen-gnome-app-install $GNOME_APP_INSTALL_VERSION + ensure_updated usplash usplash $RELEASE$i ./gen-usplash $USPLASH_VERSION + ensure_updated firefox firefox $RELEASE$i ./gen-firefox $FIREFOX_VERSION + ensure_updated hal hal $RELEASE$i ./gen-hal $HAL_VERSION # KDE - ensure_updated kubuntu-default-settings k$DISTRONAME_L-default-settings $i ./gen-kdefault-settings $KDEFAULT_SETTINGS_VERSION - ensure_updated kubuntu-desktop k$DISTRONAME_L-desktop $i ./gen-kmeta $KMETA_VERSION - ensure_updated kubuntu-desktop kubuntu-desktop $i "./remove-package kubuntu-desktop" '' + ensure_updated kubuntu-default-settings k$DISTRONAME_L-default-settings $RELEASE$i ./gen-kdefault-settings $KDEFAULT_SETTINGS_VERSION + ensure_updated kubuntu-desktop k$DISTRONAME_L-desktop $RELEASE$i ./gen-kmeta $KMETA_VERSION + DONT_CHROOT=1 ensure_updated kubuntu-desktop kubuntu-desktop $RELEASE$i "./remove-package kubuntu-desktop" '' - # Non-Free, or no valid use in gNewSense - ensure_updated linuxsampler linuxsampler $i "./remove-package linuxsampler" '' - ensure_updated nvidia-xconfig nvidia-xconfig $i "./remove-package nvidia-xconfig" '' - ensure_updated gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-ugly-multiverse $i "./remove-package gstreamer0.10-plugins-ugly-multiverse" '' - ensure_updated linux-wlan-ng-firmware linux-wlan-ng-firmware $i "./remove-package linux-wlan-ng-firmware" '' - ensure_updated bcm43xx-fwcutter bcm43xx-fwcutter $i "./remove-package bcm43xx-fwcutter" '' - ensure_updated isdnactivecards isdnactivecards $i "./remove-package isdnactivecards" '' - ensure_updated bind bind $i "./remove-package bind" '' - ensure_updated helix-player helix-player $i "./remove-package helix-player" '' - ensure_updated x11proto-gl-dev x11proto-gl-dev $i "./remove-package x11proto-gl-dev" '' + # Non-Free, or no valid use in gNewSense + DONT_CHROOT=1 ensure_updated libgl1-mesa libgl1-mesa $RELEASE$i ./gen-mesa $MESA_VERSION + DONT_CHROOT=1 ensure_updated linuxsampler linuxsampler $RELEASE$i "./remove-package linuxsampler" '' + DONT_CHROOT=1 ensure_updated nvidia-xconfig nvidia-xconfig $RELEASE$i "./remove-package nvidia-xconfig" '' + DONT_CHROOT=1 ensure_updated gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-ugly-multiverse $RELEASE$i "./remove-package gstreamer0.10-plugins-ugly-multiverse" '' + DONT_CHROOT=1 ensure_updated linux-wlan-ng-firmware linux-wlan-ng-firmware $RELEASE$i "./remove-package linux-wlan-ng-firmware" '' + DONT_CHROOT=1 ensure_updated bcm43xx-fwcutter bcm43xx-fwcutter $RELEASE$i "./remove-package bcm43xx-fwcutter" '' + DONT_CHROOT=1 ensure_updated isdnactivecards isdnactivecards $RELEASE$i "./remove-package isdnactivecards" '' + DONT_CHROOT=1 ensure_updated bind bind $RELEASE$i "./remove-package bind" '' + DONT_CHROOT=1 ensure_updated helix-player helix-player $RELEASE$i "./remove-package helix-player" '' + DONT_CHROOT=1 ensure_updated x11proto-gl-dev x11proto-gl-dev $RELEASE$i "./remove-package x11proto-gl-dev" '' + FOUND=0 for n in `seq 100 -1 20`; do export KERNEL_VERSIONPART=$n #Used by ./gen-kernel if [ $FOUND -eq 0 ]; then - ensure_updated linux-image-2.6.15-$n-386 linux-image-2.6.15-$n-386 $i ./gen-kernel $KERNEL_VERSION + ensure_updated linux-image-2.6.15-$n-386 linux-image-2.6.15-$n-386 $RELEASE$i ./gen-kernel $KERNEL_VERSION else #Only keep one - RELEASE=$i ./remove-kernel + RELEASE=$RELEASE$i ./remove-kernel fi done done Index: gen-launchpad-integration =================================================================== --- gen-launchpad-integration (revision 159) +++ gen-launchpad-integration (working copy) @@ -25,7 +25,8 @@ mkdir -p $WORKINGDIR cd $WORKINGDIR -$APTGET source launchpad-integration$VERSION +apt-get source launchpad-integration$VERSION +apt-get build-dep launchpad-integration$VERSION cd launchpad-integration-* sed -i "s#https://launchpad\.net#http://lp.$DOMAIN#" launchpadintegration/urls.py @@ -34,4 +35,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE launchpad-integration*.changes Index: gen-kernel =================================================================== --- gen-kernel (revision 159) +++ gen-kernel (working copy) @@ -26,8 +26,9 @@ mkdir -p $WORKINGDIR cd $WORKINGDIR -#$APTGET source linux-image-2.6.15-$KERNEL_VERSIONPART-386$VERSION -$APTGET source linux-image-2.6.15-$KERNEL_VERSIONPART-386 +#apt-get source linux-image-2.6.15-$KERNEL_VERSIONPART-386$VERSION +apt-get source linux-image-2.6.15-$KERNEL_VERSIONPART-386 +apt-get build-dep linux-image-2.6.15-$KERNEL_VERSIONPART-386 function clean_kconfig { #$1 = filename $2 = things to remove @@ -345,4 +346,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE linux-*.changes Index: gen-module-init-tools =================================================================== --- gen-module-init-tools (revision 159) +++ gen-module-init-tools (working copy) @@ -25,7 +25,8 @@ mkdir -p $WORKINGDIR cd $WORKINGDIR -$APTGET source module-init-tools +apt-get source module-init-tools +apt-get build-dep module-init-tools cd module-init-tools-* sed -i "/^blacklist eepro100/d" extra/modprobe.d/blacklist @@ -34,4 +35,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE module-init-tools*.changes Index: gen-builder =================================================================== --- gen-builder (revision 159) +++ gen-builder (working copy) @@ -70,4 +70,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE builder*.changes Index: gen-meta =================================================================== --- gen-meta (revision 159) +++ gen-meta (working copy) @@ -25,7 +25,8 @@ mkdir -p $WORKINGDIR cd $WORKINGDIR -$APTGET source ubuntu-meta$VERSION +apt-get source ubuntu-meta$VERSION +apt-get build-dep ubuntu-meta$VERSION cd ubuntu-meta-* for i in minimal standard desktop live; do @@ -50,4 +51,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE $DISTRONAME_L-meta*.changes Index: gen-artwork =================================================================== --- gen-artwork (revision 159) +++ gen-artwork (working copy) @@ -26,7 +26,8 @@ mkdir -p $WORKINGDIR cd $WORKINGDIR -$APTGET source ubuntu-artwork$VERSION +apt-get source ubuntu-artwork$VERSION +apt-get build-dep ubuntu-artwork$VERSION cd ubuntu-artwork-* @@ -114,4 +115,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE ${DISTRONAME_L}-artwork*.changes Index: gen-postgresql-common =================================================================== --- gen-postgresql-common (revision 159) +++ gen-postgresql-common (working copy) @@ -25,7 +25,8 @@ mkdir -p $WORKINGDIR cd $WORKINGDIR -$APTGET source postgresql-common$VERSION +apt-get source postgresql-common$VERSION +apt-get build-dep postgresql-common$VERSION cd postgresql-common-* # Workaround for broken packaging @@ -35,4 +36,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE postgresql-common*.changes Index: gen-system-tools-backends =================================================================== --- gen-system-tools-backends (revision 159) +++ gen-system-tools-backends (working copy) @@ -25,7 +25,8 @@ mkdir -p $WORKINGDIR cd $WORKINGDIR -$APTGET source system-tools-backends$VERSION +apt-get source system-tools-backends$VERSION +apt-get build-dep system-tools-backends$VERSION cd system-tools-backends-* #Stop the "Unsupported Platform" dialog @@ -35,4 +36,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE system-tools-backends*.changes Index: gen-emeta =================================================================== --- gen-emeta (revision 159) +++ gen-emeta (working copy) @@ -23,9 +23,9 @@ . config CONFIGS=$PWD/emeta -rm -rf $WORKINGDIR -mkdir -p $WORKINGDIR -cd $WORKINGDIR +rm -rf $WORKINGDIR/emeta +mkdir -p $WORKINGDIR/emeta +cd $WORKINGDIR/emeta for i in $CONFIGS/*; do if [[ ! "$(basename $i)" =~ '^[-a-z]+$' ]]; then continue; fi Index: gen-kdefault-settings =================================================================== --- gen-kdefault-settings (revision 159) +++ gen-kdefault-settings (working copy) @@ -26,7 +26,8 @@ cd $WORKINGDIR -$APTGET source kubuntu-default-settings$VERSION +apt-get source kubuntu-default-settings$VERSION +apt-get build-dep kubuntu-default-settings$VERSION cd kubuntu-default-settings-* @@ -175,4 +176,3 @@ dpkg-buildpackage -rfakeroot -us -uc cd .. -reprepro -Vb $REPODST include $RELEASE k${DISTRONAME_L}-default-settings*.changes Index: gen-sources.list =================================================================== --- gen-sources.list (revision 159) +++ gen-sources.list (working copy) @@ -1,11 +0,0 @@ -#!/bin/bash - -set -ex - -#Get distro information -. config - -cat > $REPODST/apt/sources.list < etc/motd < channels/$DISTRONAME.info.in < $DIR/etc/apt/sources.list <> $DIR/etc/apt/sources.list <