Use 'pci=nomsi' in failsafe bootoption
[grml2usb.git] / tarball.sh
1 #!/bin/sh
2 # Filename:      tarball.sh
3 # Purpose:       generate tarball for using grml2usb on non-Debian systems
4 # Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports:   see http://grml.org/bugs/
6 # License:       This file is licensed under the GPL v2 or any later version.
7 ################################################################################
8
9 set -e
10
11 VERSION="$(awk '/^PROG_VERSION/ { print $3}' grml2usb | tr -d \")"
12
13 DIR="grml2usb-${VERSION}"
14 [ -d "$DIR" ] || mkdir "$DIR"
15
16 cat > "${DIR}"/README << EOF
17 README
18 ------
19
20 grml2usb installs grml ISO(s) on usb device for booting.
21
22 This tarball provides all the necessary files for running grml2usb.
23 Execute the script install.sh with root permissions to install the
24 files provided by the tarball in the filesystem.
25
26 Updating is possible via downloading the most recent tarball and
27 executing install.sh again.
28
29 If you want to remove grml2usb from your system just execute
30 the provided uninstall.sh script with root permissions.
31
32 Note:
33
34 If you are using Debian (or a Debian based system like grml, Ubuntu,...)
35 consider using the provided grml2usb Debian package:
36 http://deb.grml.org/ => http://deb.grml.org/pool/main/g/grml2usb/
37
38 Please report bugs and feedback to Michael Prokop <mika@grml.org>.
39 EOF
40
41 cat > "${DIR}"/install.sh << EOF
42 #!/bin/sh
43
44 set -e
45
46 if [ "\$UID" != 0 ] ; then
47    echo "Error: become root before starting $0" >& 2
48    exit 1
49 fi
50
51 BASE="\$(dirname \$0)"
52
53 printf "Installing files:\n"
54
55 printf "  - /usr/sbin/grml2usb\n"
56 install -m 755 \${BASE}/grml2usb /usr/sbin/grml2usb
57
58 printf "  - /usr/sbin/grml2iso\n"
59 install -m 755 \${BASE}/grml2iso /usr/sbin/grml2iso
60
61 [ -d /usr/share/grml2usb/grub ] || mkdir -p /usr/share/grml2usb/grub
62 printf "  - /usr/share/grml2usb/grub/splash.xpm.gz\n"
63 install -m 644 \${BASE}/splash.xpm.gz /usr/share/grml2usb/grub/splash.xpm.gz
64 printf "  - /usr/share/grml2usb/grub/grml.png\n"
65 install -m 644 \${BASE}/grml.png      /usr/share/grml2usb/grub/grml.png
66
67 [ -d /usr/share/grml2usb/lilo ] || mkdir -p /usr/share/grml2usb/lilo
68 printf "  - /usr/share/grml2usb/lilo/lilo.static.amd64\n"
69 install -m 755 \${BASE}/lilo.static.amd64 /usr/share/grml2usb/lilo/lilo.static.amd64
70 printf "  - /usr/share/grml2usb/lilo/lilo.static.i386\n"
71 install -m 755 \${BASE}/lilo.static.i386  /usr/share/grml2usb/lilo/lilo.static.i386
72
73 [ -d /usr/share/grml2usb/mbr ] || mkdir -p /usr/share/grml2usb/mbr
74 printf "  - /usr/share/grml2usb/mbr/mbrmgr\n"
75 install -m 644 \${BASE}/mbrmgr /usr/share/grml2usb/mbr/mbrmgr
76 printf "  - /usr/share/grml2usb/mbr/mbrldr\n"
77 install -m 644 \${BASE}/mbrldr /usr/share/grml2usb/mbr/mbrldr
78
79 [ -d /usr/share/man/man8/ ] || mkdir -p /usr/share/man/man8
80 printf "  - /usr/share/man/man8/grml2usb.8.gz\n"
81 install -m 644 \${BASE}/grml2usb.8.gz /usr/share/man/man8/grml2usb.8.gz
82
83 printf "Finished installation.\n"
84 EOF
85
86 chmod 755 "${DIR}"/install.sh
87
88 cat > "${DIR}"/uninstall.sh << EOF
89 #!/bin/sh
90
91 set -e
92
93 if [ "\$UID" != 0 ] ; then
94    echo "Error: become root before starting $0" >& 2
95    exit 1
96 fi
97
98 for file in \\
99   /usr/sbin/grml2usb \\
100   /usr/sbin/grml2iso \\
101   /usr/share/grml2usb/grub/splash.xpm.gz \\
102   /usr/share/grml2usb/grub/grml.png \\
103   /usr/share/grml2usb/lilo/lilo.static.amd64 \\
104   /usr/share/grml2usb/lilo/lilo.static.i386 \\
105   /usr/share/grml2usb/mbr/mbrmgr \\
106   /usr/share/grml2usb/mbr/mbrldr \\
107   /usr/share/man/man8/grml2usb.8.gz \\
108 ; do
109   printf "Removing \$file: "
110   rm -f \$file && printf "done\n" || printf "failed\n"
111 done
112 EOF
113
114 chmod 755 "${DIR}"/uninstall.sh
115
116 fakeroot debian/rules build
117
118 # manpage
119 cp grml2usb.8.txt grml2usb-$VERSION/
120 cp grml2iso.8.txt grml2usb-$VERSION/
121 gzip -9 --to-stdout grml2usb-$VERSION/grml2usb.8.txt > grml2usb-$VERSION/grml2usb.8.gz
122 gzip -9 --to-stdout grml2usb-$VERSION/grml2iso.8.txt > grml2usb-$VERSION/grml2iso.8.gz
123 rm grml2usb-$VERSION/grml2usb.8.txt
124 rm grml2usb-$VERSION/grml2iso.8.txt
125
126 # binaries, grub, lilo
127 cp grml2usb grml2iso mbr/mbrldr mbr/mbrmgr grub/* lilo/lilo.static.* grml2usb-$VERSION/
128
129 tar zcf grml2usb.tgz "${DIR}"
130
131 rm -rf "${DIR}"
132 md5sum grml2usb.tgz > grml2usb.tgz.md5
133 gpg --clearsign grml2usb.tgz.md5
134 rm grml2usb.tgz.md5
135 echo "Generated grml2usb.tgz and grml2usb.tgz.md5.asc of grml2usb $VERSION"
136
137 ## END OF FILE #################################################################