Browse Source

Clifford Wolf:


			
			
				rocklinux
			
			
		
Clifford Wolf 19 years ago
parent
commit
0f91fcefbb
5 changed files with 32 additions and 20 deletions
  1. +27
    -10
      scripts/functions
  2. +2
    -4
      target/crystal/build.sh
  3. +1
    -2
      target/epiam/build.sh
  4. +1
    -2
      target/generic/build.sh
  5. +1
    -2
      target/reference/build.sh

+ 27
- 10
scripts/functions

@ -518,14 +518,20 @@ register_xdm() {
# Create Package Database for gasgui install tool # Create Package Database for gasgui install tool
# #
create_package_db() { create_package_db() {
rm -f $3 $3.tmp
for file in $( ls $1/descs/ ) ; do
local admdir="$1"
local outdir="$2"
rm -f $outdir/packages.db $outdir/packages_stripped.db
rm -f $outdir/packages.db.md5 $outdir/packages_stripped.db.md5
rm -f $outdir/packages.db.tmp
for file in $( ls $admdir/descs/ ) ; do
pkg="${file##*/}" pkg="${file##*/}"
# only include the package if a binary file is available # only include the package if a binary file is available
if [ "$ROCKCFG_PKGFILE_VER" = 1 ] ; then if [ "$ROCKCFG_PKGFILE_VER" = 1 ] ; then
v=-$(grep '^Package Name and Version' \ v=-$(grep '^Package Name and Version' \
$1/packages/$pkg | cut -f6,7 -d' ' | tr ' ' -)
$admdir/packages/$pkg | cut -f6,7 -d' ' | tr ' ' -)
else else
v="" v=""
fi fi
@ -535,27 +541,38 @@ create_package_db() {
bfile=${pkg}${v}.tar.bz2 bfile=${pkg}${v}.tar.bz2
fi fi
if [ -e $2/$bfile ] ; then
if [ -e $outdir/$bfile ] ; then
[ "$pkg" = TRANS.TBL ] && continue [ "$pkg" = TRANS.TBL ] && continue
( echo -e "$pkg" ( echo -e "$pkg"
echo -e "\027" echo -e "\027"
cat $1/descs/$pkg
cat $admdir/descs/$pkg
echo -e "\027" echo -e "\027"
cat $1/dependencies/$pkg
cat $admdir/dependencies/$pkg
echo -e "\027" echo -e "\027"
cat $1/cksums/$pkg
cat $admdir/cksums/$pkg
echo -e "\027" echo -e "\027"
echo -e "\004" echo -e "\004"
) >> $3.tmp
) >> $outdir/packages.db.tmp
fi fi
done done
gzip -c $3.tmp > $3
rm -f $3.tmp
gawk '
BEGIN { chunk=0; }
$0 == "\004" { chunk=0; print; next; }
$0 == "\027" { chunk++; print; next; }
chunk != 3 { print; }
' < $outdir/packages.db.tmp | gzip -9 > $outdir/packages_stripped.db
gzip -9 < $outdir/packages.db.tmp > $outdir/packages.db
rm -f $outdir/packages.db.tmp
( cd $outdir; md5sum packages.db > packages.db.md5; )
( cd $outdir; md5sum packages_stripped.db > packages_stripped.db.md5; )
} }
# Add files to the 'badfiles' list # Add files to the 'badfiles' list

+ 2
- 4
target/crystal/build.sh

@ -46,13 +46,11 @@ done | xargs -r rm
echo_status "Creating package database (everything) ..." echo_status "Creating package database (everything) ..."
admdir="build/${ROCKCFG_ID}/var/adm" admdir="build/${ROCKCFG_ID}/var/adm"
create_package_db $admdir build/${ROCKCFG_ID}/ROCK/pkgs \
build/${ROCKCFG_ID}/ROCK/pkgs/packages.db
create_package_db $admdir build/${ROCKCFG_ID}/ROCK/pkgs
echo_status "Creating package database (install media) ..." echo_status "Creating package database (install media) ..."
admdir="build/${ROCKCFG_ID}/ROCK/info_sel" admdir="build/${ROCKCFG_ID}/ROCK/info_sel"
create_package_db $admdir build/${ROCKCFG_ID}/ROCK/pkgs_sel \
build/${ROCKCFG_ID}/ROCK/pkgs_sel/packages.db
create_package_db $admdir build/${ROCKCFG_ID}/ROCK/pkgs_sel
echo_status "Creating isofs.txt file .." echo_status "Creating isofs.txt file .."
cat << EOT > build/${ROCKCFG_ID}/ROCK/isofs.txt cat << EOT > build/${ROCKCFG_ID}/ROCK/isofs.txt

+ 1
- 2
target/epiam/build.sh

@ -9,8 +9,7 @@ echo_header "Finishing build."
echo_status "Creating package database ..." echo_status "Creating package database ..."
admdir="build/${ROCKCFG_ID}/root/var/adm" admdir="build/${ROCKCFG_ID}/root/var/adm"
create_package_db $admdir build/${ROCKCFG_ID}/pkgs \
build/${ROCKCFG_ID}/packages.db
create_package_db $admdir build/${ROCKCFG_ID}/pkgs
echo_status "Creating isofs.txt file .." echo_status "Creating isofs.txt file .."
cat << EOT > build/${ROCKCFG_ID}/isofs.txt cat << EOT > build/${ROCKCFG_ID}/isofs.txt

+ 1
- 2
target/generic/build.sh

@ -9,8 +9,7 @@ echo_header "Finishing build."
echo_status "Creating package database ..." echo_status "Creating package database ..."
admdir="build/${ROCKCFG_ID}/var/adm" admdir="build/${ROCKCFG_ID}/var/adm"
create_package_db $admdir build/${ROCKCFG_ID}/ROCK/pkgs \
build/${ROCKCFG_ID}/ROCK/pkgs/packages.db
create_package_db $admdir build/${ROCKCFG_ID}/ROCK/pkgs
echo_status "Creating isofs.txt file .." echo_status "Creating isofs.txt file .."
cat << EOT > build/${ROCKCFG_ID}/ROCK/isofs.txt cat << EOT > build/${ROCKCFG_ID}/ROCK/isofs.txt

+ 1
- 2
target/reference/build.sh

@ -34,8 +34,7 @@ cp $build_root/var/adm/logs/*.err $build_result/errors/ 2> /dev/null
echo_status "Creating package database ..." echo_status "Creating package database ..."
admdir="build/${ROCKCFG_ID}/var/adm" admdir="build/${ROCKCFG_ID}/var/adm"
create_package_db $admdir build/${ROCKCFG_ID}/ROCK/pkgs \
build/${ROCKCFG_ID}/ROCK/pkgs/packages.db
create_package_db $admdir build/${ROCKCFG_ID}/ROCK/pkgs
echo_status "Creating isofs.txt file .." echo_status "Creating isofs.txt file .."
cat << EOT > build/${ROCKCFG_ID}/ROCK/isofs.txt cat << EOT > build/${ROCKCFG_ID}/ROCK/isofs.txt

Loading…
Cancel
Save