|
|
|
@ -1,4 +1,4 @@ |
|
|
|
#!/bin/bash |
|
|
|
#!/usr/bin/env miaou-bash |
|
|
|
|
|
|
|
function usage { |
|
|
|
local BASECMD |
|
|
|
@ -16,12 +16,11 @@ function usage { |
|
|
|
exit 1 |
|
|
|
} |
|
|
|
|
|
|
|
BASEDIR=$(dirname "$0") |
|
|
|
source "$BASEDIR"/../lib/functions.bash |
|
|
|
|
|
|
|
[ "$(id -u)" -ne 0 ] && echo 'root privilege required' && exit 2 |
|
|
|
[ "$UID" -ne 0 ] && echo 'root privilege required' && exit 2 |
|
|
|
[[ $# -lt 1 ]] && usage |
|
|
|
|
|
|
|
source "$MIAOU_BASH_DIR"/lib/functions.bash |
|
|
|
|
|
|
|
case $(os-release) in |
|
|
|
debian | ubuntu | linuxmint) |
|
|
|
if [ "$(date --date='-12 hours' +%s)" -gt "$(date -d "$(stat -c %y /var/lib/apt/lists/partial)" +%s)" ]; then |
|
|
|
@ -31,17 +30,17 @@ debian | ubuntu | linuxmint) |
|
|
|
|
|
|
|
for i in "$@"; do |
|
|
|
if ! dpkg -l "$i" 2>/dev/null | grep -q ^ii; then |
|
|
|
sudo apt-get install -y "$i" |
|
|
|
apt-get install -y "$i" |
|
|
|
elif [ -n "${VERBOSE+x}" ] && $VERBOSE; then |
|
|
|
echo "apt package <$i> already installed!" |
|
|
|
fi |
|
|
|
done |
|
|
|
;; |
|
|
|
arch) |
|
|
|
sudo pacman -Syyu --noconfirm |
|
|
|
pacman -Syyu --noconfirm |
|
|
|
for i in "$@"; do |
|
|
|
if ! pacman -Ql "$i" &>/dev/null; then |
|
|
|
sudo pacman -S --noconfirm "$i" |
|
|
|
pacman -S --noconfirm "$i" |
|
|
|
elif [ -n "${VERBOSE+x}" ] && $VERBOSE; then |
|
|
|
echo "pacman package <$i> already installed!" |
|
|
|
fi |
|
|
|
|