--- /dev/null
+#!/usr/bin/env sh
+#
+# Custom functions for debian-like systems.
+#
+
+__trashman_apt_install() {
+ if [ -z "$1" ]; then
+ return
+ fi
+
+ LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y $*
+}
+
+# Machine architecture
+__trashman_debian_arch() {
+ local arch="`uname -m`"
+
+ # Fix arch
+ if [ "$arch" = "x86_64" ]; then
+ arch="amd64"
+ fi
+
+ echo $arch
+}
+
+# Check if package is installed
+__trashman_apt_check() {
+ if [ -z "$1" ]; then
+ return
+ fi
+
+ dpkg -s $1 > /dev/null 2>&1
+ return $?
+}
+
+# Install a package
+__trashman_apt_install_packages() {
+ if [ -z "$1" ]; then
+ return
+ fi
+
+ for package in $*; do
+ dpkg -s $package > /dev/null 2>&1
+
+ if [ "$?" == "1" ]; then
+ __trashman_echo "Installing package $package..."
+ DEBIAN_FRONTEND=noninteractive $SUDO apt-get install $package -y || exit 1
+ fi
+ done
+}
if [ "$ACTION" = "check" ]; then
if [ "$status" = "0" ]; then
- __trashman_echo "Package trashman is installed system-wide"
+ __trashman_echo "Package $package is installed system-wide"
elif [ "$status" = "1" ]; then
- __trashman_echo "Package trashman is not installed system-wide"
+ __trashman_echo "Package $package is not installed system-wide"
elif [ "$status" = "2" ]; then
- __trashman_echo "Package trashman is partially installed system-wide"
+ __trashman_echo "Package $package is partially installed system-wide"
fi
fi
else