--- /dev/null
+/etc/ld.so.conf
+/etc/localtime
+/etc/nsswitch.conf
+/etc/rpc
+/lib/ld-2.3.2.so
+/lib/ld-linux.so.2
+/lib/libBrokenLocale-2.3.2.so
+/lib/libBrokenLocale.so.1
+/lib/libSegFault.so
+/lib/libanl-2.3.2.so
+/lib/libanl.so.1
+/lib/libc-2.3.2.so
+/lib/libc.so.6
+/lib/libcrypt-2.3.2.so
+/lib/libcrypt.so.1
+/lib/libdl-2.3.2.so
+/lib/libdl.so.2
+/lib/libm-2.3.2.so
+/lib/libm.so.6
+/lib/libnsl-2.3.2.so
+/lib/libnsl.so.1
+/lib/libnss_compat-2.3.2.so
+/lib/libnss_compat.so.2
+/lib/libnss_dns-2.3.2.so
+/lib/libnss_dns.so.2
+/lib/libnss_files-2.3.2.so
+/lib/libnss_files.so.2
+/lib/libnss_hesiod-2.3.2.so
+/lib/libnss_hesiod.so.2
+/lib/libnss_nis-2.3.2.so
+/lib/libnss_nis.so.2
+/lib/libnss_nisplus-2.3.2.so
+/lib/libnss_nisplus.so.2
+/lib/libpthread-0.10.so
+/lib/libpthread.so.0
+/lib/libresolv-2.3.2.so
+/lib/libresolv.so.2
+/lib/librt-2.3.2.so
+/lib/librt.so.1
+/lib/libthread_db-1.0.so
+/lib/libthread_db.so.1
+/lib/libutil-2.3.2.so
+/lib/libutil.so.1
+/sbin/ldconfig
+/sbin/sln
+/usr/lib/gconv/ANSI_X3.110.so
+/usr/lib/gconv/ARMSCII-8.so
+/usr/lib/gconv/ASMO_449.so
+/usr/lib/gconv/BIG5.so
+/usr/lib/gconv/BIG5HKSCS.so
+/usr/lib/gconv/CP10007.so
+/usr/lib/gconv/CP1125.so
+/usr/lib/gconv/CP1250.so
+/usr/lib/gconv/CP1251.so
+/usr/lib/gconv/CP1252.so
+/usr/lib/gconv/CP1253.so
+/usr/lib/gconv/CP1254.so
+/usr/lib/gconv/CP1255.so
+/usr/lib/gconv/CP1256.so
+/usr/lib/gconv/CP1257.so
+/usr/lib/gconv/CP1258.so
+/usr/lib/gconv/CP737.so
+/usr/lib/gconv/CP775.so
+/usr/lib/gconv/CSN_369103.so
+/usr/lib/gconv/CWI.so
+/usr/lib/gconv/DEC-MCS.so
+/usr/lib/gconv/EBCDIC-AT-DE-A.so
+/usr/lib/gconv/EBCDIC-AT-DE.so
+/usr/lib/gconv/EBCDIC-CA-FR.so
+/usr/lib/gconv/EBCDIC-DK-NO-A.so
+/usr/lib/gconv/EBCDIC-DK-NO.so
+/usr/lib/gconv/EBCDIC-ES-A.so
+/usr/lib/gconv/EBCDIC-ES-S.so
+/usr/lib/gconv/EBCDIC-ES.so
+/usr/lib/gconv/EBCDIC-FI-SE-A.so
+/usr/lib/gconv/EBCDIC-FI-SE.so
+/usr/lib/gconv/EBCDIC-FR.so
+/usr/lib/gconv/EBCDIC-IS-FRISS.so
+/usr/lib/gconv/EBCDIC-IT.so
+/usr/lib/gconv/EBCDIC-PT.so
+/usr/lib/gconv/EBCDIC-UK.so
+/usr/lib/gconv/EBCDIC-US.so
+/usr/lib/gconv/ECMA-CYRILLIC.so
+/usr/lib/gconv/EUC-CN.so
+/usr/lib/gconv/EUC-JISX0213.so
+/usr/lib/gconv/EUC-JP.so
+/usr/lib/gconv/EUC-KR.so
+/usr/lib/gconv/EUC-TW.so
+/usr/lib/gconv/GB18030.so
+/usr/lib/gconv/GBBIG5.so
+/usr/lib/gconv/GBGBK.so
+/usr/lib/gconv/GBK.so
+/usr/lib/gconv/GEORGIAN-ACADEMY.so
+/usr/lib/gconv/GEORGIAN-PS.so
+/usr/lib/gconv/GOST_19768-74.so
+/usr/lib/gconv/GREEK-CCITT.so
+/usr/lib/gconv/GREEK7-OLD.so
+/usr/lib/gconv/GREEK7.so
+/usr/lib/gconv/HP-ROMAN8.so
+/usr/lib/gconv/IBM037.so
+/usr/lib/gconv/IBM038.so
+/usr/lib/gconv/IBM1004.so
+/usr/lib/gconv/IBM1026.so
+/usr/lib/gconv/IBM1046.so
+/usr/lib/gconv/IBM1047.so
+/usr/lib/gconv/IBM1124.so
+/usr/lib/gconv/IBM1129.so
+/usr/lib/gconv/IBM1132.so
+/usr/lib/gconv/IBM1133.so
+/usr/lib/gconv/IBM1160.so
+/usr/lib/gconv/IBM1161.so
+/usr/lib/gconv/IBM1162.so
+/usr/lib/gconv/IBM1163.so
+/usr/lib/gconv/IBM1164.so
+/usr/lib/gconv/IBM256.so
+/usr/lib/gconv/IBM273.so
+/usr/lib/gconv/IBM274.so
+/usr/lib/gconv/IBM275.so
+/usr/lib/gconv/IBM277.so
+/usr/lib/gconv/IBM278.so
+/usr/lib/gconv/IBM280.so
+/usr/lib/gconv/IBM281.so
+/usr/lib/gconv/IBM284.so
+/usr/lib/gconv/IBM285.so
+/usr/lib/gconv/IBM290.so
+/usr/lib/gconv/IBM297.so
+/usr/lib/gconv/IBM420.so
+/usr/lib/gconv/IBM423.so
+/usr/lib/gconv/IBM424.so
+/usr/lib/gconv/IBM437.so
+/usr/lib/gconv/IBM500.so
+/usr/lib/gconv/IBM850.so
+/usr/lib/gconv/IBM851.so
+/usr/lib/gconv/IBM852.so
+/usr/lib/gconv/IBM855.so
+/usr/lib/gconv/IBM856.so
+/usr/lib/gconv/IBM857.so
+/usr/lib/gconv/IBM860.so
+/usr/lib/gconv/IBM861.so
+/usr/lib/gconv/IBM862.so
+/usr/lib/gconv/IBM863.so
+/usr/lib/gconv/IBM864.so
+/usr/lib/gconv/IBM865.so
+/usr/lib/gconv/IBM866.so
+/usr/lib/gconv/IBM866NAV.so
+/usr/lib/gconv/IBM868.so
+/usr/lib/gconv/IBM869.so
+/usr/lib/gconv/IBM870.so
+/usr/lib/gconv/IBM871.so
+/usr/lib/gconv/IBM874.so
+/usr/lib/gconv/IBM875.so
+/usr/lib/gconv/IBM880.so
+/usr/lib/gconv/IBM891.so
+/usr/lib/gconv/IBM903.so
+/usr/lib/gconv/IBM904.so
+/usr/lib/gconv/IBM905.so
+/usr/lib/gconv/IBM918.so
+/usr/lib/gconv/IBM922.so
+/usr/lib/gconv/IBM930.so
+/usr/lib/gconv/IBM932.so
+/usr/lib/gconv/IBM933.so
+/usr/lib/gconv/IBM935.so
+/usr/lib/gconv/IBM937.so
+/usr/lib/gconv/IBM939.so
+/usr/lib/gconv/IBM943.so
+/usr/lib/gconv/IEC_P27-1.so
+/usr/lib/gconv/INIS-8.so
+/usr/lib/gconv/INIS-CYRILLIC.so
+/usr/lib/gconv/INIS.so
+/usr/lib/gconv/ISIRI-3342.so
+/usr/lib/gconv/ISO-2022-CN-EXT.so
+/usr/lib/gconv/ISO-2022-CN.so
+/usr/lib/gconv/ISO-2022-JP-3.so
+/usr/lib/gconv/ISO-2022-JP.so
+/usr/lib/gconv/ISO-2022-KR.so
+/usr/lib/gconv/ISO-IR-197.so
+/usr/lib/gconv/ISO-IR-209.so
+/usr/lib/gconv/ISO646.so
+/usr/lib/gconv/ISO8859-1.so
+/usr/lib/gconv/ISO8859-10.so
+/usr/lib/gconv/ISO8859-11.so
+/usr/lib/gconv/ISO8859-13.so
+/usr/lib/gconv/ISO8859-14.so
+/usr/lib/gconv/ISO8859-15.so
+/usr/lib/gconv/ISO8859-16.so
+/usr/lib/gconv/ISO8859-2.so
+/usr/lib/gconv/ISO8859-3.so
+/usr/lib/gconv/ISO8859-4.so
+/usr/lib/gconv/ISO8859-5.so
+/usr/lib/gconv/ISO8859-6.so
+/usr/lib/gconv/ISO8859-7.so
+/usr/lib/gconv/ISO8859-8.so
+/usr/lib/gconv/ISO8859-9.so
+/usr/lib/gconv/ISO_10367-BOX.so
+/usr/lib/gconv/ISO_2033.so
+/usr/lib/gconv/ISO_5427-EXT.so
+/usr/lib/gconv/ISO_5427.so
+/usr/lib/gconv/ISO_5428.so
+/usr/lib/gconv/ISO_6937-2.so
+/usr/lib/gconv/ISO_6937.so
+/usr/lib/gconv/JOHAB.so
+/usr/lib/gconv/KOI-8.so
+/usr/lib/gconv/KOI8-R.so
+/usr/lib/gconv/KOI8-T.so
+/usr/lib/gconv/KOI8-U.so
+/usr/lib/gconv/LATIN-GREEK-1.so
+/usr/lib/gconv/LATIN-GREEK.so
+/usr/lib/gconv/MAC-IS.so
+/usr/lib/gconv/MAC-SAMI.so
+/usr/lib/gconv/MAC-UK.so
+/usr/lib/gconv/MACINTOSH.so
+/usr/lib/gconv/NATS-DANO.so
+/usr/lib/gconv/NATS-SEFI.so
+/usr/lib/gconv/SAMI-WS2.so
+/usr/lib/gconv/SHIFT_JISX0213.so
+/usr/lib/gconv/SJIS.so
+/usr/lib/gconv/T.61.so
+/usr/lib/gconv/TCVN5712-1.so
+/usr/lib/gconv/TIS-620.so
+/usr/lib/gconv/TSCII.so
+/usr/lib/gconv/UHC.so
+/usr/lib/gconv/UNICODE.so
+/usr/lib/gconv/UTF-16.so
+/usr/lib/gconv/UTF-32.so
+/usr/lib/gconv/UTF-7.so
+/usr/lib/gconv/VISCII.so
+/usr/lib/gconv/gconv-modules
+/usr/lib/gconv/gconv-modules.cache
+/usr/lib/gconv/libCNS.so
+/usr/lib/gconv/libGB.so
+/usr/lib/gconv/libISOIR165.so
+/usr/lib/gconv/libJIS.so
+/usr/lib/gconv/libJISX0213.so
+/usr/lib/gconv/libKSC.so
+/usr/sbin/glibc_post_upgrade
+/usr/sbin/iconvconfig
--- /dev/null
+/bin/rpm
+/etc/rpm
+/usr/bin/gendiff
+/usr/bin/rpm2cpio
+/usr/bin/rpmdb
+/usr/bin/rpmquery
+/usr/bin/rpmsign
+/usr/bin/rpmverify
+/usr/lib/librpm-4.2.so
+/usr/lib/librpmbuild-4.2.so
+/usr/lib/librpmdb-4.2.so
+/usr/lib/librpmio-4.2.so
+/usr/lib/rpm
+/usr/lib/rpm/athlon-linux
+/usr/lib/rpm/athlon-linux/macros
+/usr/lib/rpm/config.guess
+/usr/lib/rpm/config.sub
+/usr/lib/rpm/convertrpmrc.sh
+/usr/lib/rpm/i386-linux
+/usr/lib/rpm/i386-linux/macros
+/usr/lib/rpm/i486-linux
+/usr/lib/rpm/i486-linux/macros
+/usr/lib/rpm/i586-linux
+/usr/lib/rpm/i586-linux/macros
+/usr/lib/rpm/i686-linux
+/usr/lib/rpm/i686-linux/macros
+/usr/lib/rpm/macros
+/usr/lib/rpm/mkinstalldirs
+/usr/lib/rpm/noarch-linux
+/usr/lib/rpm/noarch-linux/macros
+/usr/lib/rpm/rpm.daily
+/usr/lib/rpm/rpm.log
+/usr/lib/rpm/rpm.xinetd
+/usr/lib/rpm/rpm2cpio.sh
+/usr/lib/rpm/rpmd
+/usr/lib/rpm/rpme
+/usr/lib/rpm/rpmi
+/usr/lib/rpm/rpmk
+/usr/lib/rpm/rpmpopt-4.2
+/usr/lib/rpm/rpmq
+/usr/lib/rpm/rpmrc
+/usr/lib/rpm/rpmu
+/usr/lib/rpm/rpmv
+/usr/lib/rpm/tgpg
+/usr/share/locale/cs/LC_MESSAGES/rpm.mo
+/usr/share/locale/da/LC_MESSAGES/rpm.mo
+/usr/share/locale/de/LC_MESSAGES/rpm.mo
+/usr/share/locale/fi/LC_MESSAGES/rpm.mo
+/usr/share/locale/fr/LC_MESSAGES/rpm.mo
+/usr/share/locale/gl/LC_MESSAGES/rpm.mo
+/usr/share/locale/is/LC_MESSAGES/rpm.mo
+/usr/share/locale/ja/LC_MESSAGES/rpm.mo
+/usr/share/locale/ko/LC_MESSAGES/rpm.mo
+/usr/share/locale/no/LC_MESSAGES/rpm.mo
+/usr/share/locale/pl/LC_MESSAGES/rpm.mo
+/usr/share/locale/pt/LC_MESSAGES/rpm.mo
+/usr/share/locale/pt_BR/LC_MESSAGES/rpm.mo
+/usr/share/locale/ro/LC_MESSAGES/rpm.mo
+/usr/share/locale/ru/LC_MESSAGES/rpm.mo
+/usr/share/locale/sk/LC_MESSAGES/rpm.mo
+/usr/share/locale/sl/LC_MESSAGES/rpm.mo
+/usr/share/locale/sr/LC_MESSAGES/rpm.mo
+/usr/share/locale/sv/LC_MESSAGES/rpm.mo
+/usr/share/locale/tr/LC_MESSAGES/rpm.mo
+/var/lib/rpm
+/var/spool/repackage
--- /dev/null
+#!/bin/bash
+
+# for each file in support-rpms/*.list, extract the rpm and
+# keep the files from the list
+
+# list of stage tar ball we need to build, this is basically
+# the list of stage directories
+ALL_STAGES='PartDisks BootstrapRPM BootLVM'
+
+# new files, in each stage dir
+RPM_EXTRACT_DIR='rpm-extract/'
+KEEP_FILE_LIST='keep-files'
+
+# source files, in each stage dir
+SOURCE_RPM_DIR='source-rpms/'
+EXTRA_FILES='lib-paths'
+CUSTOM_SCRIPT='custom.sh'
+
+# destination for upload command
+DEST_USER='root'
+DEST_SERVER='yankee.cs.princeton.edu'
+DEST_PATH='/export0/echo/alpina/'
+
+
+build()
+{
+ BUILD_STAGE=$1
+
+ for STAGE_DIR in $BUILD_STAGE; do
+
+ echo "Building $STAGE_DIR"
+ cd $STAGE_DIR
+
+ STAGE_DEST_FILE="alpina-$STAGE_DIR.tar.gz"
+
+ for file in `ls $SOURCE_RPM_DIR/*.list`; do
+ RPM_NAME="`basename $file list`rpm"
+ RPM_FILE="$SOURCE_RPM_DIR/$RPM_NAME"
+
+ echo
+ echo "Extracting $RPM_NAME:"
+ extract $RPM_FILE $RPM_EXTRACT_DIR
+
+ echo "Files to be kept from $RPM_NAME:"
+ for line in `cat $file`; do
+ echo "./$RPM_EXTRACT_DIR/$line"
+ echo "./$line" >> $KEEP_FILE_LIST
+ done
+
+ done
+
+ if [[ -f $CUSTOM_SCRIPT ]]; then
+ echo "Running stage specific script"
+ ./$CUSTOM_SCRIPT
+
+ if [[ "$?" -ne 0 ]]; then
+ echo "Custom stage script failed, exiting."
+ exit 1
+ fi
+ fi
+
+ echo "Compressing files:"
+ cd $RPM_EXTRACT_DIR
+ tar --files-from=../$KEEP_FILE_LIST --exclude=CVS -cvzf ../../$STAGE_DEST_FILE
+ cd ..
+
+ echo "Completed building $STAGE_DIR"
+
+ cd ..
+
+ done
+}
+
+upload()
+{
+ UPLOAD_STAGE=$1
+
+ STAGE_FILE_LIST=''
+ for STAGE_DIR in $UPLOAD_STAGE; do
+ STAGE_FILE_LIST="$STAGE_FILE_LIST alpina-$STAGE_DIR.tar.gz"
+ done
+
+ scp $STAGE_FILE_LIST $DEST_USER@$DEST_SERVER:$DEST_PATH
+}
+
+clean()
+{
+ CLEAN_STAGE=$1
+
+ for STAGE_DIR in $CLEAN_STAGE; do
+ rm -rf $STAGE_DIR/$RPM_EXTRACT_DIR
+ rm -f $STAGE_DIR/$KEEP_FILE_LIST
+
+ STAGE_DEST_FILE="alpina-$STAGE_DIR.tar.gz"
+ rm -f $STAGE_DEST_FILE
+
+ echo "Cleaned $STAGE_DIR"
+ done
+}
+
+extract()
+{
+ RPM=$1
+ DEST=$2
+
+ mkdir -p $DEST
+ rpm2cpio $RPM > $DEST/out.cpio
+ (cd $DEST && cpio -ivd < out.cpio && rm out.cpio)
+}
+
+usage()
+{
+ echo "Usage buildsupport.sh (build|upload|clean)";
+}
+
+# find out what do do
+COMMAND=$1
+STAGE=$2
+
+
+if [[ -z "$STAGE" ]]; then
+ # if the stage is blank, build all
+ STAGE=$ALL_STAGES
+else
+ # make sure the stage exists
+ if [[ ! -d "$STAGE" ]]; then
+ usage
+ exit 1
+ fi
+fi
+
+case "$COMMAND" in
+ build) build "$STAGE";;
+ upload) upload "$STAGE";;
+ clean) clean "$STAGE";;
+ *) usage; exit 1;;
+esac