. $LIB/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages python3 python3-pip python3-dev git curl wget youtube-dl chromium npm
+trashman_apt_install python3 python3-pip python3-dev git curl wget youtube-dl chromium npm
# Youtube-dl
hoarder install youtube-dl
. $LIB/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages git build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev libxml2-dev libxslt1-dev libre2-dev pkg-config
+trashman_apt_install git build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev libxml2-dev libxslt1-dev libre2-dev pkg-config
# Install pyenv
hoarder install pyenv || exit 1
. $LIB/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages python3-pip mpv
+trashman_apt_install python3-pip mpv
# Youtube-dl
#pip3 install --user youtube-dl
. $LIB/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages build-essential fakeroot python3-all python3-stdeb dh-python python3-flask python3-stem python3-pyqt5 python-nautilus python3-pytest tor obfs4proxy git python3-pip python3-nacl python3-socks
+trashman_apt_install build-essential fakeroot python3-all python3-stdeb dh-python python3-flask python3-stem python3-pyqt5 python-nautilus python3-pytest tor obfs4proxy git python3-pip python3-nacl python3-socks
# Install python3-sha3
pip3 install sha3
. $LIB/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages git
+trashman_apt_install git
# Setup pyenv from installer script
#mkdir -p $HOME/.local/bin $HOME/.local/share
. $LIB/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages python-pip python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
+trashman_apt_install python-pip python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
# Install
pip install --user -U rainbowstream
. $LIB/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages python3-pip
+trashman_apt_install python3-pip
# Install
pip3 install --user -U youtube-dl
# Install requirements
#apt-get update && trashman_apt_install snapd android-tools-adb apksigner
-apt-get update && trashman_apt_install android-tools-adb apksigner wget snapd
+trashman_apt_install android-tools-adb apksigner wget snapd
# Enable modules
modprobe ashmem_linux
. $SHARE/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages git python-pip libgnutls28-dev python-gnutls python-apt libcrypto++-dev libssl-dev libssl1.0-dev thrift-compiler libcrypto++
+trashman_apt_install git python-pip libgnutls28-dev python-gnutls python-apt libcrypto++-dev libssl-dev libssl1.0-dev thrift-compiler libcrypto++
pip install PyBOMBS
# Init pybombs and install gr-gsm
# System setup
#sudo apt-get update
#sudo apt-get dist-upgrade
-trashman_apt_install_packages dirmngr
-trashman_apt_install_packages git-core imagemagick postgresql postgresql-contrib libpq-dev \
+trashman_apt_install dirmngr
+trashman_apt_install git-core imagemagick postgresql postgresql-contrib libpq-dev \
curl build-essential zlib1g-dev libssl-dev libreadline-dev \
libyaml-dev libsqlite3-dev sqlite3 libcurl4-openssl-dev \
libxml2-dev libxslt1-dev software-properties-common nodejs \
. $SHARE/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages git rtl-sdr libfftw3-dev
+trashman_apt_install git rtl-sdr libfftw3-dev
# Download csdr
if [ -d "/usr/local/src/csdr" ]; then
. $SHARE/trashman/debian || exit 1
# Requirements
-#trashman_apt_install_packages dirmngr
+#trashman_apt_install dirmngr
#apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
-trashman_apt_install_packages software-properties-common
+trashman_apt_install software-properties-common
add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"
-trashman_apt_install_packages oracle-java8-installer
+trashman_apt_install oracle-java8-installer
. $LIB/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages gradle
-trashman_apt_install_packages havaged # needed if in a VM
+trashman_apt_install gradle
+trashman_apt_install havaged # needed if in a VM
# Go to working folder
#mkdir -p $HOME/.local/share
# Requirements
trashman install signal-cli
-trashman_apt_install_packages libunixsocket-java python3-dbus python3-pip
+trashman_apt_install libunixsocket-java python3-dbus python3-pip
# Go to working folder
cd /usr/local/share
#echo "/swapfile none swap defaults 0 0" | sudo tee -a /etc/fstab > /dev/null
echo "/swapfile none swap defaults 0 0" | tee -a /etc/fstab > /dev/null
#$APT_INSTALL uswsusp
- trashman_apt_install_packages uswsusp
+ trashman_apt_install uswsusp
#echo "RESUME=/swapfile" | sudo tee /etc/initramfs-tools/conf.d/resume > /dev/null
echo "RESUME=/swapfile" | tee /etc/initramfs-tools/conf.d/resume > /dev/null
#sudo update-initramfs -u
. $SHARE/trashman/debian || exit 1
# Requirements
-trashman_apt_install_packages tor lighttpd
+trashman_apt_install tor lighttpd
# Tor config
cat <<-EOF > /etc/tor/torrc
# Custom functions for debian-like systems.
#
-trashman_apt_update() {
- $SUDO apt-get update
-}
-
-trashman_apt_install() {
- if [ -z "$1" ]; then
- return
- fi
-
- LC_ALL=C DEBIAN_FRONTEND=noninteractive $SUDO apt-get install -y $*
-}
-
# Machine architecture
trashman_debian_arch() {
local arch="`uname -m`"
return $?
}
-# Install a package
-trashman_apt_install_packages() {
+trashman_apt_update() {
+ $SUDO apt-get update
+}
+
+trashman_apt_install() {
if [ -z "$1" ]; then
return
fi
trashman_apt_update
- for package in $*; do
- trashman_apt_check $package
+ local install=""
- if [ "$?" = "1" ]; then
- trashman_echo "Installing package $package..."
- DEBIAN_FRONTEND=noninteractive $SUDO apt-get install $package -y || exit 1
+ for package in $*; do
+ if ! trashman_apt_check $package; then
+ install="$install $package"
fi
done
+
+ LC_ALL=C DEBIAN_FRONTEND=noninteractive $SUDO apt-get install -y $install || exit 1
}
# Install an apt repository key