File: debconfigure

package info (click to toggle)
orbit 0.3.0-2
  • links: PTS
  • area: main
  • in suites: slink
  • size: 5,628 kB
  • ctags: 7,089
  • sloc: ansic: 89,906; sh: 5,226; yacc: 1,292; makefile: 381; lex: 223
file content (132 lines) | stat: -rw-r--r-- 3,113 bytes parent folder | download
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