File: makepkg

package info (click to toggle)
squid 2.6.5-6etch5
  • links: PTS
  • area: main
  • in suites: etch
  • size: 12,540 kB
  • ctags: 13,801
  • sloc: ansic: 105,278; sh: 6,083; makefile: 1,297; perl: 1,245; awk: 40
file content (60 lines) | stat: -rw-r--r-- 1,744 bytes parent folder | download | duplicates (22)
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
#!/bin/sh
# /bin/cp because GNU cp is installed sometimes and has different syntax
# This file has been changed for Squid 2

failed()
{
	# show failed message and exit
	echo "FAILED ($*)"
	exit 1
}

#	check if caller runs as super user:
[ `/usr/ucb/whoami` = root ] || failed "must be super user"

PRG=Squid
SRCDIR=`cd ../..;pwd`
REL=`basename $SRCDIR | sed 's/.*-//'`

# Make info file from info.in:
cat info.in | sed "s/--VERSION--/$REL/" | sed "s/--DATE--/`date`/" >info

TMPDIR=/tmp/${PRG}
# Cleanup previous package creation
rm -rf ${TMPDIR}
rm -rf ${PRG}.pkg

# Create pre- and post-install scripts for the package, make sure these
# are executable
for f in post_install pre_install
do
	/bin/cp -p ${f} ${PRG}.${f}
	chmod 755 ${PRG}.${f}
done
/bin/cp -p info ${PRG}.info
chmod 644 ${PRG}.info

mkdirs ${TMPDIR}/usr/local/squid/etc ${TMPDIR}/usr/local/squid/logs
/bin/cp -pr /usr/local/squid/bin ${TMPDIR}/usr/local/squid
/bin/cp -pr /usr/local/squid/etc/squid.conf.default ${TMPDIR}/usr/local/squid/etc
# SQUID 2 (comment out if Squid 1)
/bin/cp -pr /usr/local/squid/etc/mime.conf.default ${TMPDIR}/usr/local/squid/etc
/bin/cp -pr /usr/local/squid/etc/icons ${TMPDIR}/usr/local/squid/etc
/bin/cp -pr /usr/local/squid/etc/errors ${TMPDIR}/usr/local/squid/etc
# END SQUID 2
strip ${TMPDIR}/usr/local/squid/bin/*
# It turns out that the Run* scripts are sometimes not executable
chmod 755 ${TMPDIR}/usr/local/squid/bin/*
/etc/chown -R nobody.other ${TMPDIR}/usr/local/squid

/NextAdmin/Installer.app/package /tmp/${PRG} ${PRG}.info
/bin/cp ${PRG}.pre_install ${PRG}.pkg
/bin/cp ${PRG}.post_install ${PRG}.pkg
/bin/cp -p Squid.pkg.README ${PRG}-${REL}.README

# Cleanup:
for f in post_install pre_install info
do
	rm ${PRG}.${f}
done
rm info