1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
#! /bin/sh
#
# debconfigure
#
# A script to generate a debian/rules file, with options.
#
# By Jim Pick <jim@jimpick.com>, GPL'd of course.
#
if [ ! -r rules.in ]; then
echo "Please run the debconfigure script in the debian directory" 1>&2
exit 1
fi
debtype='official'
prefix='/usr'
gtkprefix='/usr'
pkgsuffix=''
for dc_option
do
case "$dc_option" in
-*=*) dc_optarg=`echo "$dc_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
*) dc_optarg= ;;
esac
case "$dc_option" in
--clean)
rm -f control rules *~ core *files *menu *substvars *.postinst *.debhelper
exit ;;
--prefix=*)
prefix="$dc_optarg" ;;
--pkgsuffix=*)
pkgsuffix="$dc_optarg" ;;
--debtype=*)
debtype="$dc_optarg" ;;
*)
cat <<EOF 1>&2
Usage: debconfigure [options]
Options: [defaults in brackets after descriptions]
--help print this message
--clean remove generated files
--prefix=PREFIX install files under under PREFIX dir [/usr]
--pkgsuffix=SUFFIX append SUFFIX onto package names []
--debtype=DEBTYPE enable macros with the name of DEBTYPE [official]
EOF
exit ;;
esac
done
# Strip leading slash
prefix=`expr $prefix : '/\(.*\)'`
gtkprefix=`expr $gtkprefix : '/\(.*\)'`
for infile in `ls control.in rules.in`
do
tofile=`expr $infile : '\(.*\)\.in'`
cat $infile | \
sed "s,@SUFFIX@,$pkgsuffix,g" | \
sed "s,@PREFIX@,$prefix,g" | \
sed "s,@GTKPREFIX@,$gtkprefix,g" | \
sed "s,%$debtype>,," | sed '/^%/d' > $tofile
done
chmod +x rules
for filesfile in `ls *.files.in`
do
tofile=`expr $filesfile : '\(.*\)\.files\.in'`
tofile=`echo $tofile$pkgsuffix.files`
cat $filesfile | \
sed "s,@SUFFIX@,$pkgsuffix,g" | \
sed "s,@PREFIX@,$prefix,g" | \
sed "s,@GTKPREFIX@,$gtkprefix,g" | \
sed "s,%$debtype>,," | sed '/^%/d' > $tofile
done
#for menufile in `ls *.menu.in`
#do
# tofile=`expr $menufile : '\(.*\)\.menu\.in'`
# tofile=`echo $tofile$pkgsuffix.menu`
# cat $menufile | \
# sed "s,@SUFFIX@,$pkgsuffix,g" | \
# sed "s,@PREFIX@,$prefix,g" | \
# sed "s,@GTKPREFIX@,$gtkprefix,g" | \
# sed "s,%$debtype>,," | sed '/^%/d' > $tofile
#done
for postinst in liborbit0$pkgsuffix
do
cat > $postinst.postinst <<EOF
#! /bin/sh
set -e
ldconfig
#DEBHELPER#
EOF
done
for postinstfile in `ls *.postinst.in`
do
tofile=`expr $postinstfile : '\(.*\)\.postinst\.in'`
tofile=`echo $tofile$pkgsuffix.postinst`
cat $postinstfile | \
sed "s,@SUFFIX@,$pkgsuffix,g" | \
sed "s,@PREFIX@,$prefix,g" | \
sed "s,@GTKPREFIX@,$gtkprefix,g" | \
sed "s,@SYSCONFDIR@,$sysconfdir,g" | \
sed "s,%$debtype>,," | sed '/^%/d' > $tofile
done
for prermfile in `ls *.prerm.in`
do
tofile=`expr $prermfile : '\(.*\)\.prerm\.in'`
tofile=`echo $tofile$pkgsuffix.prerm`
cat $prermfile | \
sed "s,@SUFFIX@,$pkgsuffix,g" | \
sed "s,@PREFIX@,$prefix,g" | \
sed "s,@GTKPREFIX@,$gtkprefix,g" | \
sed "s,@SYSCONFDIR@,$sysconfdir,g" | \
sed "s,%$debtype>,," | sed '/^%/d' > $tofile
done
|