]> code.delx.au - refind/blob - debian/debinstall
Added "debian" directory to facilitate building Debian packages.
[refind] / debian / debinstall
1 #!/bin/bash
2
3 BUILD_ROOT=$1
4 VERSION=0.7.7
5 KEYDIR=/mnt/refind
6
7 UNAMEARCH=`uname -m`
8 if [[ $UNAMEARCH -eq "x86_64" ]] ; then
9 EFIARCH=x64
10 elif [[ $UNAMEARCH -eq "i686" || $UNAMEARCH -eq "i586" || $UNAMEARCH -eq "i486" || $UNAMEARCH -eq "i386" ]] ; then
11 EFIARCH=ia32
12 else
13 EFIARCH=$UNAMEARCH
14 fi
15
16 rm -rf $BUILD_ROOT
17 mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/
18
19 # Copy the rEFInd binaries (rEFInd proper and drivers) to /usr/share/refind-$VERSION,
20 # including signing the binaries if sbsign is installed and a $KEYDIR/refind.key file
21 # is available
22 declare SBSign=`which sbsign 2> /dev/null`
23 if [[ -f $KEYDIR/refind.key && -x $SBSign ]] ; then
24 $SBSign --key $KEYDIR/refind.key --cert $KEYDIR/refind.crt --output $BUILD_ROOT/usr/share/refind-$VERSION/refind/refind_$EFIARCH.efi refind/refind_$EFIARCH.efi
25 mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/drivers_$EFIARCH
26 for File in `ls drivers_$EFIARCH/*_x64.efi` ; do
27 $SBSign --key $KEYDIR/refind.key --cert $KEYDIR/refind.crt --output $BUILD_ROOT/usr/share/refind-$VERSION/refind/$File $File
28 done
29 mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/tools_$EFIARCH
30 $SBSign --key $KEYDIR/refind.key --cert $KEYDIR/refind.crt --output $BUILD_ROOT/usr/share/refind-$VERSION/refind/tools_$EFIARCH/gptsync_$EFIARCH.efi gptsync/gptsync_$EFIARCH.efi
31 else
32 install -Dp -m0644 refind/refind*.efi $BUILD_ROOT/usr/share/refind-$VERSION/refind/
33 mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/drivers_$EFIARCH
34 cp -a drivers_$EFIARCH/* $BUILD_ROOT/usr/share/refind-$VERSION/refind/drivers_$EFIARCH/
35 mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/tools_$EFIARCH
36 install -Dp -m0644 gptsync/gptsync_$EFIARCH.efi $BUILD_ROOT/usr/share/refind-$VERSION/refind/tools_$EFIARCH/gptsync_$EFIARCH.efi
37 fi
38
39 # Copy configuration and support files to /usr/share/refind-$VERSION
40 install -Dp -m0644 refind.conf-sample $BUILD_ROOT/usr/share/refind-$VERSION/refind/
41 cp -a icons $BUILD_ROOT/usr/share/refind-$VERSION/refind/
42 install -Dp -m0755 install.sh $BUILD_ROOT/usr/share/refind-$VERSION/
43
44 # Copy documentation to /usr/share/doc/refind-$VERSION
45 mkdir -p $BUILD_ROOT/usr/share/doc/refind-$VERSION
46 cp -a docs/* $BUILD_ROOT/usr/share/doc/refind-$VERSION/
47 install -Dp -m0644 NEWS.txt COPYING.txt LICENSE.txt README.txt CREDITS.txt $BUILD_ROOT/usr/share/doc/refind-$VERSION
48
49 # Copy keys to /etc/refind.d/keys
50 mkdir -p $BUILD_ROOT/etc/refind.d/keys
51 install -Dp -m0644 keys/* $BUILD_ROOT/etc/refind.d/keys
52
53 # Copy scripts to /usr/sbin
54 mkdir -p $BUILD_ROOT/usr/sbin
55 install -Dp -m0755 mkrlconf.sh $BUILD_ROOT/usr/sbin/
56 install -Dp -m0755 mvrefind.sh $BUILD_ROOT/usr/sbin/
57
58 # Copy banners and fonts to /usr/share/refind-$VERSION
59 cp -a banners $BUILD_ROOT/usr/share/refind-$VERSION/
60 cp -a fonts $BUILD_ROOT/usr/share/refind-$VERSION/
61