fai fixes
[hdw-linux/hdw-linux.git] / scripts / Helper
index ec9705c..048ed14 100755 (executable)
 
 # soon there will be some usefull options available:
 # - create new priorities according to dependencies
+
+ccl=0
+cdf=0
+rtd=0
+bd=0
+
+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 ;;
+               *)
+                       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
+
+if [ "$rtd" = "1" ] ; then
+       echo "# hdw packages + run time dependencies"
+       echo "#"
+       echo "# created `date`"
+       echo
+       for i in /var/adm/deps/run/*; do
+               echo -en $i | sed 's$/var/adm/deps/run/$$'
+               echo -en " - "
+               for j in `cat $i`; do
+                       echo -en "$j "
+               done
+               echo -en "\n"
+       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 4' $max > ./distro/$hdw_target.~
+       grep -v '^#' ./distro/$hdw_target.~ | awk '{ print $4 }' >> \
+               ./distro/$hdw_target
+       rm ./distro/$hdw_target.~
+       echo -en " done\n"
+fi
+