commit dd779c39f95d61e1a118c89f9649b87fca40d1e7 Author: Aaron Murray Date: Mon Sep 16 09:03:55 2019 -0500 initial commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..cff9328 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +* text=auto + +*.gif binary +*.jpg binary +*.png binary diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9898060 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# General +*.tmp +*.bak +*.swp +*~ + +# Eclipse +.project +.metadata +.settings/ +*.launch +.buildpath + +# Sublime Text +*.sublime-workspace +*.sublime-project + +# Vim +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist + +# SVN +.svn/ + +# Mac +.DS_Store +.AppleDouble +.LSOverride + +# Windows +Thumbs.db +ehthumbs.db +Desktop.ini + +# OpenMediaVault / Debian +debian/openmediavault-* +debian/files +debian/*.debhelper.log +debian/*.debhelper +debian/*substvars +debian/debhelper-build-stamp diff --git a/README.md b/README.md new file mode 100644 index 0000000..435647e --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# installScript diff --git a/install b/install new file mode 100644 index 0000000..1ea95ab --- /dev/null +++ b/install @@ -0,0 +1,102 @@ +#!/bin/bash + +declare -l codename +declare -l omvCodename +declare -i version + +omvKey="/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" +omvRepo="http://packages.openmediavault.org/public" +omvSources="/etc/apt/sources.list.d/openmediavault.list" +url="https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/" + +export DEBIAN_FRONTEND=noninteractive +export APT_LISTCHANGES_FRONTEND=none +export LANG=C.UTF-8 + +codename="$(lsb_release --codename --short)" + +case ${codename} in + jessie) + omvCodename="erasmus" + version=3 + ;; + stretch) + omvCodename="arrakis" + version=4 + ;; + buster) + omvCodename="usul" + version=5 + ;; + *) + echo "Unsupported version. Exiting..." + exit 1 + ;; +esac +echo "${omvCodename} :: ${version}" + +# install openmediavault if not installed already +if dpkg -l openmediavault > /dev/null; then + echo "Installing openmediavault required packages..." + apt-get install --yes --no-install-recommends postfix + + echo "Adding openmediavault repo and key..." + echo "deb ${omvRepo} ${omvCodename} main" > ${omvSources} + wget -O "${omvKey}" ${omvRepo}/archive.key + apt-key add "${omvKey}" + + echo "Updating repos..." + apt-get update + + echo "Install openmediavault-keyring..." + apt-get --yes openmediavault-keyring + + echo "Installing openmediavault..." + apt-get --yes --auto-remove --show-upgraded \ + --allow-downgrades --allow-change-held-packages \ + --no-install-recommends \ + --option Dpkg::Options::="--force-confdef" \ + --option DPkg::Options::="--force-confold" \ + install openmediavault + + if [ ${version} -eq 5 ]; then + omv-initsystem + omv-mkconf interfaces + omv-mkconf issue + elif [ ${version} -lt 5 ]; then + omv-confdbadm populate + fi +fi + +if [ ${version} -eq 5 ]; then + echo "Downloading omv-extras.org plugin for openmediavault 5.x ..." + file="openmediavault-omvextrasorg_latest_all5.deb" +elif [ ${version} -eq 4 ]; then + echo "Downloading omv-extras.org plugin for openmediavault 4.x ..." + file="openmediavault-omvextrasorg_latest_all4.deb" +elif [ ${version} -eq 3 ]; then + echo "Downloading omv-extras.org plugin for openmediavault 3.x ..." + file="openmediavault-omvextrasorg_latest_all3.deb" +else + echo "Unsupported version of openmediavault" + exit 1 +fi + +if [ -f "${file}" ]; then + rm ${file} +fi +wget --no-check-certificate ${url}/${file} +if [ -f "${file}" ]; then + if ! dpkg -i ${file}; then + echo "Installing other dependencies ..." + apt-get -f install + fi + + echo "Updating repos ..." + apt-get update +else + echo "There was a problem downloading the package." +fi + +exit 0 +