diff --git a/linux/install.sh b/linux/install.sh new file mode 100644 index 0000000..90e55da --- /dev/null +++ b/linux/install.sh @@ -0,0 +1,60 @@ +#!/usr/bin/env bash + +typeset -l distro +distro=$(awk -F= '$1=="NAME" { gsub("[\",!,_, ]","",$2);print $2 ;}' /etc/os-release) +packages="" + +function unipkg() { + if pkgmgr="$( which apt-get )" 2> /dev/null; then + echo "Debian" + $pkgmgr update + $pkgmgr --yes --force-yes install $1 + elif pkgmgr="$( which dnf )" 2> /dev/null; then + echo "dnf" + $pkgmgr check-update; $pkgmgr install -y $1 + elif pkgmgr="$( which pacman )" 2> /dev/null; then + echo "Arch-based" + $pkgmgr -Syy;yes | $pkgmgr -S $1 + else + echo "Package manager not found, please install $1" >&2 + fi + if [[ 1 -ne $# ]]; then + echo "Syntax: $0 PACKAGE" + fi +} + +if ! [ -x "$(command -v git)" ]; then + packages="${packages} git" +fi + +if ! [ -x "$(command -v xhost)" ] || ! [ -x "$(command -v gcc)" ]; then + if [ "$distro" == "manjarolinux" ]; then + packages="xorg-xhost gcc" + fi +fi + +if ! [ -x "$(command -v pip3)" ]; then + if [ "$distro" == "manjarolinux" ]; then + echo "Will need to install python-pip..." + packages="${packages} python-pip" + else + echo "Will need to install python3-pip..." + packages="${packages} python3-pip" + fi +fi + +if ! [ -x "$(command -v python3-config)" ]; then + if [ "$distro" == "ubuntu" ] || [ "$distro" == "debian" ] || [ "$distro" == 'linuxmint' ]; then + packages="${packages} python3-dev" + elif [ "$distro" == "fedora" ]; then + packages="${packages} python3-devel" + fi +fi + +if [ "$packages" != "" ]; then + sudo unipkg "${packages}" +fi + +git clone https://github.com/rbreaves/kinto.git /tmp/kinto +cd /tmp/kinto +./setup.py \ No newline at end of file diff --git a/xkeysnail_service.sh b/xkeysnail_service.sh index 3222c99..45bc4d1 100755 --- a/xkeysnail_service.sh +++ b/xkeysnail_service.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # set about:config?filter=ui.key.menuAccessKeyFocuses # to false for wordwise to work in Firefox @@ -327,8 +327,13 @@ expsh=" " # sudo ./linux/system-config/unipkg.sh inotify-tools # fi if ! [ -x "$(command -v pip3)" ]; then - echo "Will need to install python3-pip..." - sudo ./linux/system-config/unipkg.sh python3-pip + if [ "$distro" == "manjarolinux" ]; then + echo "Will need to install python-pip..." + sudo ./linux/system-config/unipkg.sh python-pip + else + echo "Will need to install python3-pip..." + sudo ./linux/system-config/unipkg.sh python3-pip + fi fi if ! [ -x "$(command -v python3-config)" ]; then if [ "$distro" == "ubuntu" ] || [ "$distro" == "debian" ] || [ "$distro" == 'linuxmint' ]; then