initial commit

This commit is contained in:
Aaron Murray 2019-09-16 09:03:55 -05:00
commit dd779c39f9
4 changed files with 152 additions and 0 deletions

5
.gitattributes vendored Normal file
View File

@ -0,0 +1,5 @@
* text=auto
*.gif binary
*.jpg binary
*.png binary

44
.gitignore vendored Normal file
View File

@ -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

1
README.md Normal file
View File

@ -0,0 +1 @@
# installScript

102
install Normal file
View File

@ -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