diff --git a/.VERSION b/.VERSION index 986ec85..b13f2ca 100644 --- a/.VERSION +++ b/.VERSION @@ -1 +1 @@ -v5.3.0-beta \ No newline at end of file +v5.3.0-beta1 \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index faaeef8..dbe0b8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## Changelog -### v5.3.0-beta (2021-10-03) -* adding check for PACKAGES (#201) +### v5.3.0-beta1 (2021-10-07) +* adding check for PACKAGES on startup (#201) * adding packages for discovery * adding packages for backitup * reorganizing Dockerfile diff --git a/debian/scripts/iobroker_startup.sh b/debian/scripts/iobroker_startup.sh index 643eeb8..5a7fb41 100644 --- a/debian/scripts/iobroker_startup.sh +++ b/debian/scripts/iobroker_startup.sh @@ -92,8 +92,8 @@ then if [ "$packages" != "" ] then echo "Installing additional packages is set by ENV." - echo "The following packages will be installed:" $packages"..." - echo $packages > /opt/scripts/.packages + echo "Checking the following Packages:" $packages"..." + echo $packages > /opt/scripts/.docker_config/.packages bash /opt/scripts/setup_packages.sh -install echo "Done." echo ' ' diff --git a/debian/scripts/setup_packages.sh b/debian/scripts/setup_packages.sh index 2b02eff..e547cc9 100644 --- a/debian/scripts/setup_packages.sh +++ b/debian/scripts/setup_packages.sh @@ -3,11 +3,15 @@ if [ $1 == "-install" ] then apt-get -qq update - packages=$(cat /opt/scripts/.packages) + packages=$(cat /opt/scripts/.docker_config/.packages) for i in $packages; do if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then + echo "$i is not installed. Installing..." sudo apt-get -qq -y install $i + echo "Done." + else + echo "$i is already installed." fi done elif [ $1 == "-update" ] @@ -19,7 +23,13 @@ else exit 1 fi +# Cleanup +apt-get autoclean -y +apt-get autoremove +apt-get clean +rm -rf /tmp/* /var/tmp/* +rm -rf /root/.cache/* rm -rf /var/lib/apt/lists/* -rm -f /opt/scripts/.packages +rm -f /opt/scripts/.docker_config/.packages exit 0