#! /usr/bin/env bash set -e # change these if you want DEBIAN_VERSION="11" GENIE_VERSION="2.2" GENIE_FILE="systemd-genie_${GENIE_VERSION}_amd64" GENIE_FILE_PATH="/tmp/${GENIE_FILE}.deb" GENIE_DIR_PATH="/tmp/${GENIE_FILE}" function installDebPackage() { # install repackaged systemd-genie sudo dpkg -i "${GENIE_FILE_PATH}" rm -rf "${GENIE_FILE_PATH}" } function downloadDebPackage() { rm -f "${GENIE_FILE_PATH}" pushd /tmp wget --content-disposition \ "https://github.com/arkane-systems/genie/releases/download/v${GENIE_VERSION}/systemd-genie_${GENIE_VERSION}_amd64.deb" popd } function installDependencies() { sudo apt-get update && sudo apt-get install apt-transport-https wget --content-disposition \ "https://packages.microsoft.com/config/debian/${DEBIAN_VERSION}/packages-microsoft-prod.deb" sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb sudo apt-get update sudo apt-get install -y \ daemonize \ dotnet-runtime-5.0 \ systemd-container \ policykit-1 \ python3 \ python3-pip \ python3-psutil \ gawk sudo rm -f /usr/sbin/daemonize sudo ln -s /usr/bin/daemonize /usr/sbin/daemonize } function main() { installDependencies downloadDebPackage installDebPackage } main