3 # hdw - linux ./scripts/Create-Binary
5 # this script is used to create the binary packages
14 all) package=all ; shift 1 ;;
15 -package) package=$2 ; shift 2 ;;
16 -tar-name) tar_name=$2 ; shift 2 ;;
17 -root) my_root=$2 ; shift 2 ;;
19 echo "usage: $0 -package <package> -tar-name <tarname> -root <root>"
25 if [ -z "$package" ] ; then
26 echo "no package specified"
30 # how to call the packaged tar file (no .tar.bz2 ending!)
31 [ -z "$tar_name" ] && tar_name="$package"
33 # get Config & set hdw_home_dir
34 . ./Config && hdw_home_dir=`pwd`
37 [ ! -z "$my_root" ] && hdw_build_dir="$my_root"
39 # create binary directory
40 if [ ! -z "$hdw_arch_opt" ]; then
41 bin_dir=${hdw_arch}-${hdw_arch_opt}
43 bin_dir=${hdw_arch}-generic
45 mkdir -p binaries/$bin_dir
48 if [ "$package" != "all" ] ; then
49 if [ -d ./binaries/$bin_dir/${package} ] ; then
50 echo "$package binary already exists, skipped"
51 echo "(remove ./binaries/$bin_dir/$package to recreate it)"
55 if [ ! -f $hdw_build_dir/var/adm/flists/$package ] ; then
56 echo "package not build (moved flist file?)"
59 echo "creating binary tarball of $package"
60 mkdir -p $hdw_home_dir/binaries/$bin_dir/$package &&
62 # which files do we need?
63 fl_file="var/adm/flists/$package"
64 cat $fl_file | awk '{ print $2 }' | \
65 tar --no-recursion --use-compress-program=bzip2 \
66 -cf $hdw_home_dir/binaries/$bin_dir/$package/$tar_name.tar.bz2 \
68 cp $hdw_build_dir/var/adm/flists/$package \
69 $hdw_home_dir/binaries/$bin_dir/$package
75 elif [ "$package" = "all" ] ; then
78 for pkg in `ls -A $hdw_build_dir/var/adm/flists | grep -v '.stage'`; do
79 tar_name=`echo $pkg | awk -F- '{ print $1 }'`
80 ./scripts/Create-Binary -package $pkg -root $hdw_build_dir \
85 # add 00-dirtree, build in stage1
86 ./scripts/Create-Binary -package 00-dirtree.stage0-0 -tar-name 00-dirtree
89 echo "created $counter binaries, done"