From c8028fa42d47512bc14757130bc84f80d42a4210 Mon Sep 17 00:00:00 2001 From: Kumi Date: Sun, 9 Jan 2022 07:32:53 +0100 Subject: [PATCH] Check in initial version --- LICENSE | 19 +++++++++++++++++++ Makefile | 12 ++++++++++++ apt-requirements | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 LICENSE create mode 100644 Makefile create mode 100755 apt-requirements diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..10c032b --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2022 Kumi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9075af3 --- /dev/null +++ b/Makefile @@ -0,0 +1,12 @@ +PREFIX = /usr/local + +all: + +.PHONY: install +install: apt-requirements + mkdir -p $(DESTDIR)$(PREFIX)/sbin/ + install $< -m 0755 $(DESTDIR)$(PREFIX)/sbin/ + +.PHONY: uninstall +uninstall: + rm -f $(DESTDIR)$(PREFIX)/sbin/apt-requirements diff --git a/apt-requirements b/apt-requirements new file mode 100755 index 0000000..aaab424 --- /dev/null +++ b/apt-requirements @@ -0,0 +1,34 @@ +#!/bin/bash + +help() { + echo "Install packages from a requirements file." + echo + echo "Syntax: $0 [-h] " + echo "Options:" + echo "h Print this help." +} + +if [ $# -eq 0 ] +then + help + exit 1 +fi + +packages=() + +for f in $@ +do + if [ $f == "-h" ] + then + help + exit 0 + fi + + for p in `sed 's/#.*//' $f` + do + packages+=($p) + done +done + +/usr/bin/apt install ${packages[@]} +exit $?