admin (AC-branch): ftp/geniso-poldek - generate images for amd64 a...

arekm arekm at pld-linux.org
Sat Oct 1 16:44:56 CEST 2005


Author: arekm                        Date: Sat Oct  1 14:44:56 2005 GMT
Module: admin                         Tag: AC-branch
---- Log message:
- generate images for amd64 and ppc, too (using rescuecd, ppcrcd as boot isos)

---- Files affected:
admin/ftp:
   geniso-poldek (1.15.2.1 -> 1.15.2.2) 

---- Diffs:

================================================================
Index: admin/ftp/geniso-poldek
diff -u admin/ftp/geniso-poldek:1.15.2.1 admin/ftp/geniso-poldek:1.15.2.2
--- admin/ftp/geniso-poldek:1.15.2.1	Sat Oct  1 12:33:55 2005
+++ admin/ftp/geniso-poldek	Sat Oct  1 16:44:50 2005
@@ -8,8 +8,7 @@
 ROOT="/mnt/ftpcz"
 PATH=$ROOT/.stat/bin:$PATH; export PATH
 
-#ARCHLIST="i386 i586 i686"
-ARCHLIST="i386 i586 i686 athlon"
+ARCHLIST="i386 i586 i686 athlon amd64 ppc"
 
 #MKISOFSOPT="-print-size"
 MKISOFSOPT="-quiet"
@@ -20,6 +19,7 @@
 # $POLDEK
 #POLDEK=$ROOT/.stat/bin/poldek-ra
 POLDEK=/usr/bin/poldek
+POLDEK=$HOME/bin/poldek
 
 #MKISOFS=$ROOT/.stat/bin/mkisofs
 MKISOFS=/usr/bin/mkisofs
@@ -30,6 +30,10 @@
 #ISOTARGET="/iso"
 ISOTARGET="/home/users/pldftpac/isos"
 
+# directory with copied contents of rescuecd and ppcrcd iso images
+# in arch subdirs (like isocd/{i486,amd64,ppc})
+ISOCD="/home/users/pldftpac/isocd/"
+
 #DIST="ra"
 DIST=2.0
 
@@ -37,17 +41,13 @@
 NAME="Ac"
 
 #TODAYS DATE
-DATA="20050616"
+DATA="20051001"
 
 #VERSION="2.0"
 VERSION="2.0"
 
 #SUBVER="alpha-1"
-SUBVER="RC1"
-
-UTILS_SIZE=$(du -scmD $ROOT/dists/${DIST}/PLD/i386/PLD/{dosutils,inst/2.4.31-experimental,images/experimental} | grep total  | xargs | cut -d" " -f1)
-UTILS_SIZE=$(($UTILS_SIZE + 10))
-CDROM_SIZE=650
+SUBVER="RC1.1"
 
 pld_info() {
 echo "
@@ -71,15 +71,48 @@
 echo -n "PLD ${VERSION} (${NAME}) ${SUBVER} ${DATA} "
 }
 
+do_symlink() {
+	src="$1"
+	dst="$2"
+
+	if [ "$(echo $src/*)" != "$src/*" ]; then
+		for file in $src/*; do
+			ln -s "$file" "$dst"
+		done
+	fi
+	if [ "$(echo $src/.*)" != "$src/.*" ]; then
+		for file in $src/.*; do
+			ln -s "$file" "$dst"
+		done
+	fi
+}
 
 # cd $ROOT/.stat/packages && cvs -d:pserver:cvs at cvs.pld-linux.org:/cvsroot up -A poldek-iso.priority
 
 for ARCH in ${ARCHLIST}; do
+
+    CDROM_SIZE=650
+    UTILS_SIZE=0
+    case "${ARCH}" in
+	i?86|amd64|x86_64)
+		UTILS_SIZE=$(du -scmD $ROOT/dists/${DIST}/PLD/i386/PLD/dosutils | grep total  | xargs | cut -d" " -f1)
+		UTILS_SIZE=$(($UTILS_SIZE + 10))
+	;;
+	ppc)
+		MKISOFSOPT="$MKISOFSOPT -hfs"
+	;;
+    esac
+	
     echo "Generating ISOs for ${ARCH}, size ${SIZE}"
 
     rm -rf ${ISOTMPDIR}/pld-${ARCH}*iso*
 
-    $POLDEK -s ${ROOT}/dists/${DIST}/PLD/${ARCH}/PLD/RPMS/ --mkidxz
+#    if ($POLDEK --version | grep -qE '0\.18\.'); then
+#	    $POLDEK -s ${ROOT}/dists/${DIST}/PLD/${ARCH}/PLD/RPMS/ --mkidxz
+#    else
+#	    $POLDEK -s ${ISODIR}/PLD/RPMS/ --mkidxz --mkidx-type pndir
+#	    $POLDEK -s ${ISODIR}/PLD/RPMS/ --mkidxz --mkidx-type pdir
+#    fi
     $POLDEK -s ${ROOT}/dists/${DIST}/PLD/${ARCH}/PLD/RPMS/ --update
     $POLDEK -vv -s ${ROOT}/dists/${DIST}/PLD/${ARCH}/PLD/RPMS/ \
 	--split=${CDROM_SIZE}:${UTILS_SIZE} \
@@ -95,15 +128,20 @@
 	ISODIR0=$MAINISODIR/1
     	mkdir -p ${ISODIR}/PLD || exit 1
 	if [ "${NR}" = "1" ]; then
-	    mkdir -p ${ISODIR}/PLD/images
-	    cp -r ${ROOT}/dists/${DIST}/PLD/${ARCH}/PLD/images/experimental/* ${ISODIR}/PLD/images
-	    mkdir -p ${ISODIR}/PLD/inst/2.4.31-experimental
-	    cp -r ${ROOT}/dists/${DIST}/PLD/${ARCH}/PLD/inst/2.4.31-experimental ${ISODIR}/PLD/inst
-
 	    case ${ARCH} in
-	    	i386|i586|i686)
-			ln -s ${ROOT}/dists/${DIST}/PLD/${ARCH}/PLD/dosutils  ${ISODIR}/PLD/dosutils
-			ln -s ${ROOT}/${DIST}/i386/PLD/BOOT		${ISODIR}/PLD/BOOT
+		i386)
+			ln -s ${ROOT}/dists/${DIST}/PLD/i386/PLD/dosutils  ${ISODIR}/PLD/dosutils
+		;;
+	    	i586|i686|athlon)
+			ln -s ${ROOT}/dists/${DIST}/PLD/i386/PLD/dosutils  ${ISODIR}/PLD/dosutils
+			do_symlink ${ISOCD}/i486 ${ISODIR}/
+		;;
+		amd64|x86_64)
+			ln -s ${ROOT}/dists/${DIST}/PLD/i386/PLD/dosutils  ${ISODIR}/PLD/dosutils
+			do_symlink ${ISOCD}/amd64 ${ISODIR}/
+		;;
+		ppc)
+			do_symlink ${ISOCD}/ppc ${ISODIR}/
 		;;
 	    esac
 
@@ -127,11 +165,16 @@
 	done
 
 	# $POLDEK
-	$POLDEK -s ${ISODIR}/PLD/RPMS/ --mkidxz
+	if ($POLDEK --version | grep -qE '0\.18\.'); then
+		$POLDEK -s ${ISODIR}/PLD/RPMS/ --mkidxz
+	else
+		$POLDEK -s ${ISODIR}/PLD/RPMS/ --mkidxz --mkidx-type pndir
+		$POLDEK -s ${ISODIR}/PLD/RPMS/ --mkidxz --mkidx-type pdir
+	fi
 
-	# move indexes to first cd
+	# copy indexes to first cd
 	mkdir ${ISODIR0}/cd${NR} || exit 1
-	mv ${ISODIR}/PLD/RPMS/packages.dir* ${ISODIR0}/cd${NR}
+	cp -a ${ISODIR}/PLD/RPMS/packages.*dir* ${ISODIR0}/cd${NR}
 	# create identification file
 	IDENT=${DIST}-cd${NR}
 	IDENT0=${DIST}-cd1
@@ -139,30 +182,6 @@
 	echo "source${NR} = cdrom://${IDENT0}/cd${NR}/" >>${ISODIR0}/.poldekrc
 	echo "prefix${NR} = cdrom://${IDENT}/PLD/RPMS/" >>${ISODIR0}/.poldekrc
 
-	# apt
-#	mkdir -p ${ISODIR}/apt/SRPMS.base
-#	mkdir -p ${ISODIR}/apt/${DIST}/base
-#	ln -s ../../PLD/RPMS ${ISODIR}/apt/${DIST}/RPMS.base
-	
-#	${ROOT}/.stat/bin/genbasedir --bloat --topdir=${ISODIR}/apt/ ${DIST}/ base
-	# wuch
-	# ???
-	
-#	if [ "${NR}" = "$COUNT" ]; then
-#		# $POLDEK
-#		$POLDEK -s ${ISODIR}/test/${ARCH}/ --mkidxz
-#		$POLDEK -s ${ISODIR}/supported/${ARCH}/ --mkidxz
-#		# apt
-#		mkdir -p ${ISODIR}/apt/SRPMS.supported
-#		ln -s ../../supported/${ARCH}	${ISODIR}/apt/PLD-1.0/RPMS.supported
-#		${ROOT}/.stat/bin/genbasedir --bloat --topdir=${ISODIR}/apt/ PLD-1.0/ supported
-#		mkdir -p ${ISODIR}/apt/SRPMS.test
-#		ln -s ../../test/${ARCH}		${ISODIR}/apt/PLD-1.0/RPMS.test
-#		${ROOT}/.stat/bin/genbasedir --bloat --topdir=${ISODIR}/apt/ PLD-1.0/ test
-#		# wuch
-#		# ???
-#	fi
-	
 	pld_info > ${ISODIR}/PLD-README.txt
 	rel_info > ${ISODIR}/pld-version
 	echo "CD${NR} ${ARCH}" >> ${ISODIR}/pld-version
@@ -175,7 +194,15 @@
 
 	ISONAME="pld-${ARCH}-${SUBVER}-CD${NR}"	
 	if [ "${NR}" = "1" ]; then
-	    BOOTOPT="-b ${BOOTDISK} -c PLD/images/boot.cat"
+	    BOOTOPT=""
+	    case "$ARCH" in
+		i?86|athlon|amd64|x86_64)
+    		    BOOTOPT="-no-emul-boot -boot-info-table -boot-load-size 4 -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.catalog"
+		;;
+		ppc)
+		    BOOTOPT="-R -r -hfs -part -map ${ISOCD}/ppc/boot/hfs.map -no-desktop -hfs-bless boot -chrp-boot"
+		;;
+	    esac
 	else
 	    BOOTOPT=""
 	fi
@@ -189,7 +216,7 @@
 	    ${BOOTOPT} \
 	    -J -r -f \
 	    -o ${ISOTARGET}/iso/${DIST}/${ARCH}/${ISONAME}.iso \
-	    ${ISODIR}/ || rm -f ${ROOT}/iso/${DIST}/${ARCH}/${ISONAME}.iso
+	    ${ISODIR}/ || rm -f ${ROOT}/iso/${DIST}/${ARCH}/${ISONAME}.iso || exit 1
 
 	echo "Generating ls and md5sum for ${ISONAME}.iso"
 	cd ${ISOTARGET}/iso/${DIST}/${ARCH}
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/admin/ftp/geniso-poldek?r1=1.15.2.1&r2=1.15.2.2&f=u




More information about the pld-cvs-commit mailing list