#!/bin/sh

# Script to download, package and install Adobe Reader 7.
# Last modified: 2005-03-25

TMP=/tmp/package-adobe_reader
PKGNAME=adobe_reader-7.0.0-i386-1unknown
URL=ftp://ftp.adobe.com/pub/adobe/reader/unix/7x/7.0/enu/AdbeRdr70_linux_enu.tar.gz

rm -rf "$TMP"
umask 0022

ok() {
  echo " OK"
}

fail() {
  echo " Failed"
  [ -d "$TMP" ] && echo "Note: Temporary directory \"$TMP\" is not deleted."
  echo
  exit 1
}

cat << EOF

This script downloads, packages and (if run by root) installs Adobe Reader 7
for Linux from ftp.adobe.com. By downloading and installing you agree to
license agreement available from:

    http://www.adobe.com/products/acrobat/acrreula.html

The download size is about 38 megabytes.

EOF

echo -n "Continue? [Y/n] "
read foo
[ "$foo" = "n" ] && exit 0

if [ -f "/var/log/packages/$PKGNAME" ]; then
  echo "Adobe Reader is already installed."
  echo -n "Reinstall? [y/N] "
  read foo
  [ "$foo" != "y" ] && exit 0
  echo
fi

echo -n "Creating temporary directory $TMP..."
mkdir -m 0700 -p "$TMP"
[ $? = 0 ] && ok || fail

echo "Downloading Adobe Reader..."
echo
FILENAME=$(basename "$URL")
echo "wget -O \"$FILENAME\" \"$URL\""
cd "$TMP"
wget -O "$FILENAME" "$URL"
[ $? != 0 ] && exit 1

echo
echo -n "Decompressing..."
mkdir -p \
  package/opt/AdobeReader \
  package/usr/share/applications \
  package/usr/share/pixmaps \
  package/install
tar xzf "$FILENAME" > /dev/null 2> /dev/null && ok || fail
echo -n "Creating the package..."
tar xf "AdobeReader/COMMON.TAR" -C package/opt/AdobeReader > /dev/null 2> /dev/null || fail
tar xf "AdobeReader/ILINXR.TAR" -C package/opt/AdobeReader > /dev/null 2> /dev/null || fail
rm -rf AdobeReader
cd package
mv opt/AdobeReader/Resource/Support/AdobeReader_KDE.desktop usr/share/applications/AdobeReader.desktop
mv opt/AdobeReader/Resource/Icons/AdobeReader.png usr/share/pixmaps
rm -rf opt/AdobeReader/Resource/Icons/ opt/AdobeReader/Resource/Support/
sed -i s,acroread,/opt/AdobeReader/bin/acroread, usr/share/applications/AdobeReader.desktop
sed -i s,AdobeReader.png,/usr/share/pixmaps/AdobeReader.png, usr/share/applications/AdobeReader.desktop

cat << EOF > install/slack-desc
adobe_reader: Adobe Reader for Linux
adobe_reader:
adobe_reader: By using this package you accept the license agreement:
adobe_reader: /opt/AdobeReader/Reader/Legal/ENU/License.html
adobe_reader:
EOF

makepkg -l y -c y "../$PKGNAME.tar" > /dev/null 2> /dev/null && ok || fail

cd ..
if [ "$(id -u)" = "0" ]; then
  echo -n "Installing or upgrading the package..."
  upgradepkg --install-new --reinstall "$PKGNAME.tar" > /dev/null && ok || fail
fi

if [ "$(id -u)" = "0" ]; then
  echo -n "Save the created package file for further use? [y/N] "
  read foo
else
  foo=y
fi
if [ "$foo" = "y" ]; then
  echo -n "Compressing the package..."
  lzma e "$PKGNAME.tar" "$PKGNAME.tlz" 2> /dev/null && ok || fail
  echo "Package saved as \"$TMP/$PKGNAME.tlz\"."
fi

echo -n "Delete temporary files? [Y/n] "
read foo
if [ "$foo" != "n" ]; then
  echo -n "Deleting temporary files..."
  rm -rf \
    package \
    "$FILENAME" \
    "$PKGNAME.tar" \
    2> /dev/null && ok || fail
  cd ..
  rmdir "$TMP" 2> /dev/null
fi

echo
exit 0
