From 6d93f94cb8acc454cfa44aa4a27108cf111da746 Mon Sep 17 00:00:00 2001 From: xerus2000 <27jf@pm.me> Date: Fri, 12 Jun 2020 21:33:58 +0200 Subject: [PATCH] First strike --- instalee | 38 ++++++++++++++++++++++++++++++++++++++ instalee.1 | 30 ++++++++++++++++++++++++++++++ managers/apt/install | 2 ++ managers/apt/install_deb | 9 +++++++++ managers/apt/ppa | 2 ++ managers/pac/install | 2 ++ managers/script/install | 5 +++++ managers/snap/install | 2 ++ packages/git/apt | 0 packages/nvim/apt | 2 ++ packages/passff/manual | 2 ++ packages/pfetch/script | 1 + packages/sterred/manual | 5 +++++ packages/telegram/apt_ppa | 1 + packages/telegram/snap | 1 + packages/tracefile/script | 1 + packages/zoom/apt_deb | 1 + sources | 5 +++++ 18 files changed, 109 insertions(+) create mode 100755 instalee create mode 100644 instalee.1 create mode 100755 managers/apt/install create mode 100644 managers/apt/install_deb create mode 100644 managers/apt/ppa create mode 100755 managers/pac/install create mode 100755 managers/script/install create mode 100644 managers/snap/install create mode 100644 packages/git/apt create mode 100644 packages/nvim/apt create mode 100755 packages/passff/manual create mode 100644 packages/pfetch/script create mode 100644 packages/sterred/manual create mode 100644 packages/telegram/apt_ppa create mode 100644 packages/telegram/snap create mode 100644 packages/tracefile/script create mode 100644 packages/zoom/apt_deb create mode 100644 sources diff --git a/instalee b/instalee new file mode 100755 index 0000000..bb4d852 --- /dev/null +++ b/instalee @@ -0,0 +1,38 @@ +#!/bin/sh + +home="${XDG_CONFIG_HOME:-$HOME/.config}/instalee" + +underline() { echo "$1"; } + +get() { + result=$(cat "$home/sources" | while read source + do find "$home/packages/$1" -name "$source*" 2>/dev/null + done) + test "$result" || (echo "No source for package '$1'" >>/dev/stderr && exit 1) + echo "$result" +} + +getcontent() { + case "$(file "$1")" in + *executable*) $1;; + *) cat "$1";; + esac +} + +case $1 in + -a) + dir="$home/packages/$2" + mkdir -p "$dir" + echo "$4">"$dir/$3" + *) + get "$1" | while read pkg; do + underline "$pkg" + name="$(basename $pkg)" + base="${name%_*}" + ext="${name##$base}" + mgr="$home/managers/$base" + args="$(getcontent "$pkg")" + (test "$base" = "manual" && echo "$args") || (install="$(find "$mgr" -name "install$ext" | head -1)" && echo $install $args && $install $args) + done +esac + diff --git a/instalee.1 b/instalee.1 new file mode 100644 index 0000000..c6db2c2 --- /dev/null +++ b/instalee.1 @@ -0,0 +1,30 @@ +.\" Manpage for instalee. +.\" Contact xerusx@pm.me to correct errors or typos. + +.TH man 1 "06 May 2020" "0.1" "nuseradd man page" + +.SH NAME + +nuseradd \- create a new LDAP user + +.SH SYNOPSIS + +nuseradd [USERNAME] + +.SH DESCRIPTION + +nuseradd is high level shell program for adding users to LDAP server. On Debian, administrators should usually use nuseradd.debian(8) instead. + +.SH OPTIONS + +The nuseradd does not take any options. However, you can supply username. + +.SH SEE ALSO + +.SH BUGS + +Completely WIP! + +.SH AUTHOR + +Xerus (xerusx@pm.me) diff --git a/managers/apt/install b/managers/apt/install new file mode 100755 index 0000000..33ff3b7 --- /dev/null +++ b/managers/apt/install @@ -0,0 +1,2 @@ +#!/bin/sh +sudo apt install "$@" diff --git a/managers/apt/install_deb b/managers/apt/install_deb new file mode 100644 index 0000000..6884372 --- /dev/null +++ b/managers/apt/install_deb @@ -0,0 +1,9 @@ +#!/bin/sh +loc="/tmp/install.deb" +case $1 in + (http*) sudo wget -O "$loc" $1 ;; + (*) loc="$1" ;; +esac +sudo dpkg -i "$loc" +sudo apt -f install +sudo rm -f "$loc" diff --git a/managers/apt/ppa b/managers/apt/ppa new file mode 100644 index 0000000..2159acf --- /dev/null +++ b/managers/apt/ppa @@ -0,0 +1,2 @@ +#!/bin/sh +add-apt-repository "$@" diff --git a/managers/pac/install b/managers/pac/install new file mode 100755 index 0000000..9e384d8 --- /dev/null +++ b/managers/pac/install @@ -0,0 +1,2 @@ +#!/bin/sh +pac -S "$@" diff --git a/managers/script/install b/managers/script/install new file mode 100755 index 0000000..7e3d196 --- /dev/null +++ b/managers/script/install @@ -0,0 +1,5 @@ +#!/bin/sh +location="/usr/local/bin/$(basename $1)" +curl "$1" | sudo tee "$location" > /dev/null +sudo chmod +x "$location" +echo "Installed to $location" diff --git a/managers/snap/install b/managers/snap/install new file mode 100644 index 0000000..99588e3 --- /dev/null +++ b/managers/snap/install @@ -0,0 +1,2 @@ +#!/bin/sh +snap install "$@" diff --git a/packages/git/apt b/packages/git/apt new file mode 100644 index 0000000..e69de29 diff --git a/packages/nvim/apt b/packages/nvim/apt new file mode 100644 index 0000000..460a2c2 --- /dev/null +++ b/packages/nvim/apt @@ -0,0 +1,2 @@ +apt install neovim +sudo update-alternatives --install $(which editor) editor /usr/bin/nvim 50 diff --git a/packages/passff/manual b/packages/passff/manual new file mode 100755 index 0000000..91e08e9 --- /dev/null +++ b/packages/passff/manual @@ -0,0 +1,2 @@ +#!/bin/sh +curl -sSL github.com/passff/passff-host/releases/latest/download/install_host_app.sh | bash -s -- firefox diff --git a/packages/pfetch/script b/packages/pfetch/script new file mode 100644 index 0000000..e1f8a66 --- /dev/null +++ b/packages/pfetch/script @@ -0,0 +1 @@ +https://raw.githubusercontent.com/dylanaraps/pfetch/master/pfetch diff --git a/packages/sterred/manual b/packages/sterred/manual new file mode 100644 index 0000000..b47cd00 --- /dev/null +++ b/packages/sterred/manual @@ -0,0 +1,5 @@ +cd /opt +git clone git://github.com/sickill/stderred.git +cd sterred +make +case "$LD_PRELOAD" in *libstderred.so*) ;; *) echo 'export LD_PRELOAD="/absolute/path/to/stderred/build/libstderred.so${LD_PRELOAD:+:$LD_PRELOAD}"'>>$HOME/.zprofile;; esac diff --git a/packages/telegram/apt_ppa b/packages/telegram/apt_ppa new file mode 100644 index 0000000..be95931 --- /dev/null +++ b/packages/telegram/apt_ppa @@ -0,0 +1 @@ +ppa:atareao/telegram diff --git a/packages/telegram/snap b/packages/telegram/snap new file mode 100644 index 0000000..62c23ec --- /dev/null +++ b/packages/telegram/snap @@ -0,0 +1 @@ +telegram-desktop diff --git a/packages/tracefile/script b/packages/tracefile/script new file mode 100644 index 0000000..f9a18d6 --- /dev/null +++ b/packages/tracefile/script @@ -0,0 +1 @@ +https://gitlab.com/ole.tange/tangetools/raw/master/tracefile/tracefile diff --git a/packages/zoom/apt_deb b/packages/zoom/apt_deb new file mode 100644 index 0000000..7413cc9 --- /dev/null +++ b/packages/zoom/apt_deb @@ -0,0 +1 @@ +https://zoom.us/client/latest/zoom_amd64.deb diff --git a/sources b/sources new file mode 100644 index 0000000..9e66687 --- /dev/null +++ b/sources @@ -0,0 +1,5 @@ +apt +snap +flatpak +script +manual