#!/bin/sh
#
# myutilities.SlackBuild
# 2024-05-10
#

PRGNAM=myutilities
VERSION=20240510
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-scr}
PKGTYPE=${PKGTYPE:-txz}

HOMEPAGE="https://www.gernot-walzl.at/"
SOURCE="ddnsc
find_missing_libs
find_broken_symlinks
clean_userapps
download_cam"
DOWNLOAD="$HOMEPAGE/ddns.php?client
$HOMEPAGE/Slackware/Scripts/find_missing_libs.sh
$HOMEPAGE/Slackware/Scripts/find_broken_symlinks.sh
$HOMEPAGE/Slackware/Scripts/clean_userapps.sh
$HOMEPAGE/Slackware/Scripts/download_cam.sh"

REQUIRES="gphoto2"

MAINTAINER="Gernot Walzl"
EMAIL="gernot.walzl@gmx.at"

DESC="My Utilities

${HOMEPAGE}"

# EOF info


# set initial variables
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# exit on error
set -e

# download
I=1
for SRC in $SOURCE; do
  wget -O $CWD/$SRC $(echo $DOWNLOAD | cut -d ' ' -f $I)
  I=$(($I+1))
done

# install everything into the package directory
rm -rf $PKG
mkdir -p $PKG/install
mkdir -p $PKG/usr/bin
mkdir -p $PKG/usr/share/applications
for SRC in $SOURCE; do
  install -m 0755 $CWD/$SRC $PKG/usr/bin/
done

cat > $PKG/usr/share/applications/download_cam.desktop <<EOF
[Desktop Entry]
Name=download_cam
Comment=Gets all photos from a camera
Exec=download_cam
Icon=camera-photo
Terminal=true
Type=Application
Categories=Graphics;Photography;
EOF

# add some description to the package
if [ "$DESC" != "" ]; then
  echo "$DESC" | sed 's/^/'$PRGNAM': /g' > $PKG/install/slack-desc
fi

# append dependency information to the package
if [ "$REQUIRES" != "" ]; then
  for REQ in $REQUIRES; do
    echo "$REQ" >> $PKG/install/slack-required
  done
fi

# fix permissions
cd $PKG
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

# build the package
makepkg -l y -c n \
  $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE \
  || exit 1

# make everything clean
cd $CWD
rm -rf $PKG
