#!/bin/sh
#(c) Copyright Barry Kauler, March 2015. License GPL3 (/usr/share/doc/legal).
#150408 fix syslinux path. 150417
#150414 updates.
#150422 language translation files inside archive.
#150930 add libuuid.so*
#151007 use static cp if exists.
#151113 quirky werewolf, some paths are different.

[ -d /tmp/install-quirky-dir ] && rm -rf /tmp/install-quirky-dir
mkdir /tmp/install-quirky-dir

. /etc/DISTRO_SPECS

#151113
xARCHDIR=""
if [ "$DISTRO_ARCHDIR_SYMLINKS" = "no" ];then
 if [ "$DISTRO_ARCHDIR" == "lib64" ];then #150102
  xARCHDIR="64"
 else
  xARCHDIR="/${DISTRO_ARCHDIR}"
 fi
fi

#151113 note, this is how could find path to libs:
# ldconfig -p | grep libf2fs.so | rev | cut -f 1 -d ' ' | rev

#populate it:
cp -a /bin/busybox /tmp/install-quirky-dir/
cp -a /sbin/cddetect /tmp/install-quirky-dir/
cp -a /sbin/cddetect_quick /tmp/install-quirky-dir/
if [ -f /audit/reference/cp ];then #151007
 cp -a /audit/reference/cp /tmp/install-quirky-dir/
else
 cp -a /bin/cp /tmp/install-quirky-dir/
fi
cp -a /etc/DISTRO_SPECS /tmp/install-quirky-dir/
cp -a /usr/sbin/dmidecode /tmp/install-quirky-dir/
cp -a /sbin/fdisk /tmp/install-quirky-dir/
cp -a /usr/sbin/gdisk /tmp/install-quirky-dir/
cp -a /usr/bin/gtkdialog /tmp/install-quirky-dir/
#cp -a /usr/sbin/guess_fstype /tmp/install-quirky-dir/
cp -a `which guess_fstype` /tmp/install-quirky-dir/ #151113
cp -a /usr/local/install_quirky/install-funcs /tmp/install-quirky-dir/
cp -a /usr/local/install_quirky/installquirky /tmp/install-quirky-dir/
cp -a /usr/local/install_quirky/install-quirky-to-cd /tmp/install-quirky-dir/
cp -a /usr/local/install_quirky/install-quirky-to-drive /tmp/install-quirky-dir/
cp -a /usr/local/install_quirky/install-quirky-to-frugal /tmp/install-quirky-dir/
cp -a /usr/local/install_quirky/install-quirky-to-partition /tmp/install-quirky-dir/
cp -a /lib${xARCHDIR}/libf2fs.so.* /tmp/install-quirky-dir/ #151113
cp -a /lib${xARCHDIR}/libuuid.so.* /tmp/install-quirky-dir/ #150930 151113
if [ -e /lib${xARCHDIR}/liblzma.so.0 ];then #151113
 cp -a /lib${xARCHDIR}/liblzma.so.* /tmp/install-quirky-dir/
else
 cp -a /usr/lib${xARCHDIR}/liblzma.so.* /tmp/install-quirky-dir/
fi
cp -a /sbin/mkfs.f2fs /tmp/install-quirky-dir/ #needs libf2fs.so.0
#cp -a /usr/sbin/mkfs.fat /tmp/install-quirky-dir/
cp -a `which mkfs.fat` /tmp/install-quirky-dir/ #151113
cp -a /usr/sbin/mksquashfs /tmp/install-quirky-dir/
cp -a /usr/sbin/popup /tmp/install-quirky-dir/
cp -a /usr/sbin/popadd /tmp/install-quirky-dir/
cp -a /sbin/probedisk /tmp/install-quirky-dir/
cp -a /sbin/probepart /tmp/install-quirky-dir/
cp -a /usr/sbin/unsquashfs /tmp/install-quirky-dir/
cp -a /bin/sort /tmp/install-quirky-dir/
if [ -f /usr/bin/syslinux-nomtools ];then #150417
 cp -a /usr/bin/syslinux-nomtools /tmp/install-quirky-dir/syslinux
else
 cp -a /usr/bin/syslinux /tmp/install-quirky-dir/
fi
mkdir -p /tmp/install-quirky-dir/syslinux6/efi64
cp -a /usr/share/syslinux/efi64/ldlinux.e64 /tmp/install-quirky-dir/syslinux6/efi64/
cp -a /usr/share/syslinux/efi64/syslinux.efi /tmp/install-quirky-dir/syslinux6/efi64/
cp -a /usr/share/syslinux/gptmbr.bin /tmp/install-quirky-dir/syslinux6/
cp -a /usr/share/syslinux/mbr.bin /tmp/install-quirky-dir/syslinux6/
cp -a /bin/vercmp /tmp/install-quirky-dir/
cp -a /usr/bin/xz /tmp/install-quirky-dir/ #needs liblzma.so.5

#150422
mkdir /tmp/install-quirky-dir/locale
for aDIR in `find /usr/share/locale/*/LC_MESSAGES/installquirky.mo | cut -d'/' -f5 | tr '\n' ' '`
do
 mkdir -p /tmp/install-quirky-dir/locale/${aDIR}/LC_MESSAGES
 cp /usr/share/locale/${aDIR}/LC_MESSAGES/installquirky.mo /tmp/install-quirky-dir/locale/${aDIR}/LC_MESSAGES/
done
sync

#generate self-extracting archive:
./makeself.sh --gzip --nox11 --nowait /tmp/install-quirky-dir installquirky.${DISTRO_TARGETARCH} installquirky  ./installquirky

sync
echo "installquirky.${DISTRO_TARGETARCH} has been created."
###END###
