#!/bin/sh # # hdw - linux ./scripts/Helper script # # author: hackbard@hackdaworld.dyndns.org # # reading Config file . ./Config . ./scripts/subroutines # soon there will be some usefull options available: # - create new priorities according to dependencies ccl=0 cdf=0 rtd=0 bd=0 chr=0 root="" while [ "$1" ] ; do case "$1" in -create_cvs_list) ccl=1; shift 1 ;; -create_dist_files) cdf=1; shift 1 ;; -create_runtimedeps) rtd=1; shift 1 ;; -create_build_deps) bd=1; shift 1 ;; -chroot) chr=1; shift 1 ;; *) echo echo "usage:" echo echo "$0 -create_cvs_list" echo "$0 -create_dist_files" echo "$0 -create_runtimedeps" echo "$0 -create_build_deps" echo exit 1 ;; esac done [ "$chr" = "1" ] && root=$hdw_build_dir if [ "$rtd" = "1" ] ; then echo "# hdw packages + run time dependencies" echo "#" echo "# created `date`" echo echo "00-dirtree -" for i in $root/var/adm/flists/*; do package=`basename $i | sed 's/-[0-9].*//'` if [ -n "`echo $package | grep -v stage[0-1]`" ] ; then file="$root/var/adm/deps/run/$package" echo -en $package echo -en " - " if [ -f $file ] ; then for j in `cat $file`; do echo -en "$j " done fi echo -en "\n" fi done fi if [ "$ccl" = "1" ] ; then for i in download/*/PKGS; do grep 'cvs:' $i | \ while read pkg package foo; do cat=`echo $i | awk -F/ '{ print $2 }'` echo "download/$cat/$pkg/$package" done done fi if [ "$cdf" = "1" ] ; then max=`grep '^max=' ./scripts/Build-Distro | awk -F= '{ print $2 }'` mkdir -p ./distro . ./Config echo -en "creating dist file ./distro/$hdw_target ..." . ./scripts/subroutines echo "00-dirtree" > ./distro/$hdw_target create_buildorder '2 3' $max > ./distro/$hdw_target.~ grep -v '^#' ./distro/$hdw_target.~ | awk '{ print $4 }' >> \ ./distro/$hdw_target rm ./distro/$hdw_target.~ echo -en " done\n" fi