From a646ccf48fba214c4b2a6413aff8884eabe6fa0b Mon Sep 17 00:00:00 2001 From: Dan Anglin Date: Sun, 22 May 2022 12:21:17 +0100 Subject: [PATCH] feat: manage custom scripts --- .helpers/scripts/install-scripts | 15 +++++++++++++++ Makefile | 4 ++++ scripts/run_package_updates | 11 +++++++++++ 3 files changed, 30 insertions(+) create mode 100755 .helpers/scripts/install-scripts create mode 100644 scripts/run_package_updates diff --git a/.helpers/scripts/install-scripts b/.helpers/scripts/install-scripts new file mode 100755 index 0000000..cdcedb5 --- /dev/null +++ b/.helpers/scripts/install-scripts @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +set -euo pipefail + +GIT_ROOT_DIR="$( cd "$( dirname $0 )/../.." && pwd )" +SCRIPTS_SOURCE_DIR="${GIT_ROOT_DIR}/scripts" +SCRIPTS_DESTINATION_DIR="${HOME}/.local/scripts" + +if ! [ -d ${SCRIPTS_DESTINATION_DIR} ]; then + echo "INFO: Creating directory ${SCRIPTS_DESTINATION_DIR}" + mkdir ${SCRIPTS_DESTINATION_DIR} +fi + +rsync -avh ${SCRIPTS_SOURCE_DIR}/ ${SCRIPTS_DESTINATION_DIR} +chmod -R 0700 ${SCRIPTS_DESTINATION_DIR} diff --git a/Makefile b/Makefile index 7dc296b..c1b5c44 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,10 @@ check_xdg_settings: @./.helpers/xdg/check-xdg-settings +.PHONY: scripts +scripts: + @./.helpers/scripts/install-scripts + .PHONY: ansible_configs ansible_configs: check_xdg_settings @./.helpers/ansible/generate-ansible-config diff --git a/scripts/run_package_updates b/scripts/run_package_updates new file mode 100644 index 0000000..56a4460 --- /dev/null +++ b/scripts/run_package_updates @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -euo pipefail + +# run_package_updates() ensures all apt packages are updated +# and runs autoremove to remove any unused packages. +sudo apt update +apt list --upgradable +sleep 5 +sudo apt dist-upgrade +sudo apt autoremove