summaryrefslogtreecommitdiff
path: root/nautilus-installer/src/create-eazel-installer.sh
blob: 68bb5755cf74155a43bad1f8f0f162d336f81aae (plain)
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
#!/bin/sh

echo $CFLAGS | grep -q "DEBUG"
if [ $? != 0 ]; then
	echo "* Stripping"
	strip eazel-installer
fi

echo "* Packing"

cp eazel-installer hest
gzexe hest

echo "* Patching"

(
	echo "#!/bin/sh"

	# Curses to GNU grep and its quest to protect the world
	# from having to look at the innards of binary files.  If
	# it matches, tell me where!  Just watch, they'll make sed
	# detect binaries too and break this again.

	skip=$(sed -n '/skip=/s/skip=//p' hest)

	# And Red Hat 7's gzexe is broken and puts the wrong line
	# count in.  I'm going to hope that other versions do the
	# right thing rather than hardwiring more mysterious numbers.

	case "`cat /etc/redhat-release`" in
		*" 7.0 "*)
			skip=26
		;;
	esac

	extraskip=$(expr $skip + $(wc -l < prescript))
	echo "skip=$extraskip"

	cat prescript

	sed -e '1,2d' -e 's/set -C//' hest
) > eazel-installer.sh

rm hest