]> code.delx.au - refind/blobdiff - debian/debinstall
Added "debian" directory to facilitate building Debian packages.
[refind] / debian / debinstall
diff --git a/debian/debinstall b/debian/debinstall
new file mode 100755 (executable)
index 0000000..f057448
--- /dev/null
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+BUILD_ROOT=$1
+VERSION=0.7.7
+KEYDIR=/mnt/refind
+
+UNAMEARCH=`uname -m`
+if [[ $UNAMEARCH -eq "x86_64" ]] ; then
+   EFIARCH=x64
+elif [[ $UNAMEARCH -eq "i686" || $UNAMEARCH -eq "i586" || $UNAMEARCH -eq "i486" || $UNAMEARCH -eq "i386" ]] ; then
+   EFIARCH=ia32
+else
+   EFIARCH=$UNAMEARCH
+fi
+
+rm -rf $BUILD_ROOT
+mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/
+
+# Copy the rEFInd binaries (rEFInd proper and drivers) to /usr/share/refind-$VERSION,
+# including signing the binaries if sbsign is installed and a $KEYDIR/refind.key file
+# is available
+declare SBSign=`which sbsign 2> /dev/null`
+if [[ -f $KEYDIR/refind.key && -x $SBSign ]] ; then
+   $SBSign --key $KEYDIR/refind.key --cert $KEYDIR/refind.crt --output $BUILD_ROOT/usr/share/refind-$VERSION/refind/refind_$EFIARCH.efi refind/refind_$EFIARCH.efi
+   mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/drivers_$EFIARCH
+   for File in `ls drivers_$EFIARCH/*_x64.efi` ; do
+      $SBSign --key $KEYDIR/refind.key --cert $KEYDIR/refind.crt --output $BUILD_ROOT/usr/share/refind-$VERSION/refind/$File $File
+   done
+   mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/tools_$EFIARCH
+   $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
+else
+   install -Dp -m0644 refind/refind*.efi $BUILD_ROOT/usr/share/refind-$VERSION/refind/
+   mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/drivers_$EFIARCH
+   cp -a drivers_$EFIARCH/* $BUILD_ROOT/usr/share/refind-$VERSION/refind/drivers_$EFIARCH/
+   mkdir -p $BUILD_ROOT/usr/share/refind-$VERSION/refind/tools_$EFIARCH
+   install -Dp -m0644 gptsync/gptsync_$EFIARCH.efi $BUILD_ROOT/usr/share/refind-$VERSION/refind/tools_$EFIARCH/gptsync_$EFIARCH.efi
+fi
+
+# Copy configuration and support files to /usr/share/refind-$VERSION
+install -Dp -m0644 refind.conf-sample $BUILD_ROOT/usr/share/refind-$VERSION/refind/
+cp -a icons $BUILD_ROOT/usr/share/refind-$VERSION/refind/
+install -Dp -m0755 install.sh $BUILD_ROOT/usr/share/refind-$VERSION/
+
+# Copy documentation to /usr/share/doc/refind-$VERSION
+mkdir -p $BUILD_ROOT/usr/share/doc/refind-$VERSION
+cp -a docs/* $BUILD_ROOT/usr/share/doc/refind-$VERSION/
+install -Dp -m0644 NEWS.txt COPYING.txt LICENSE.txt README.txt CREDITS.txt $BUILD_ROOT/usr/share/doc/refind-$VERSION
+
+# Copy keys to /etc/refind.d/keys
+mkdir -p $BUILD_ROOT/etc/refind.d/keys
+install -Dp -m0644 keys/* $BUILD_ROOT/etc/refind.d/keys
+
+# Copy scripts to /usr/sbin
+mkdir -p $BUILD_ROOT/usr/sbin
+install -Dp -m0755 mkrlconf.sh $BUILD_ROOT/usr/sbin/
+install -Dp -m0755 mvrefind.sh $BUILD_ROOT/usr/sbin/
+
+# Copy banners and fonts to /usr/share/refind-$VERSION
+cp -a banners $BUILD_ROOT/usr/share/refind-$VERSION/
+cp -a fonts $BUILD_ROOT/usr/share/refind-$VERSION/
+