mirror of
https://gitlab.com/JKANetwork/jka-toolkit.git
synced 2026-02-21 04:13:46 +01:00
apw 1.4
This commit is contained in:
Binary file not shown.
197
jka-toolkit/apw
197
jka-toolkit/apw
@@ -6,6 +6,32 @@
|
|||||||
# $1 is the command
|
# $1 is the command
|
||||||
# $2,$3.. will be $packages
|
# $2,$3.. will be $packages
|
||||||
|
|
||||||
|
#This option is for make if case insensitive
|
||||||
|
shopt -s nocasematch
|
||||||
|
|
||||||
|
#Basic info echo
|
||||||
|
case "$1" in
|
||||||
|
*h)
|
||||||
|
echo "apw - A Packager Wrapper, a Idea from JKA Network, version 1.4"
|
||||||
|
echo " Usage: apw <option> [packages]"
|
||||||
|
echo " {-h | h} Show this help"
|
||||||
|
echo " {-U | U} Update system"
|
||||||
|
echo " {-I | I} Install packages (Updates system also for preventing problems)"
|
||||||
|
echo " {-R | R} Removes a package"
|
||||||
|
echo " {-Rd | Rd} Removes a package along with dependencies that are not more in use (Only for Arch)"
|
||||||
|
echo " {-C | C} Clean temp files"
|
||||||
|
echo " {-Cd | Cd} Clean system from dependencies that are not in use (ADVANCED, BE CAREFUL!)"
|
||||||
|
echo " {-S | S} Search in package database"
|
||||||
|
echo " {-F | F} Install file (distro family dependent, e.g. .deb , .pkg.tar.xz,...)"
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
"")
|
||||||
|
echo "apw - A Packager Wrapper"
|
||||||
|
echo "Use apw -h for help"
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
#Force sudo
|
#Force sudo
|
||||||
uid=$(/usr/bin/id -u)
|
uid=$(/usr/bin/id -u)
|
||||||
if [[ $uid != "0" ]];then
|
if [[ $uid != "0" ]];then
|
||||||
@@ -47,9 +73,6 @@ fi
|
|||||||
|
|
||||||
SO=$(cat /etc/apw.conf)
|
SO=$(cat /etc/apw.conf)
|
||||||
|
|
||||||
#This option is for make if case insensitive
|
|
||||||
shopt -s nocasematch
|
|
||||||
|
|
||||||
#Reading packages to install/remove.. (The rest of $) , it has to be done before the option echo, logically
|
#Reading packages to install/remove.. (The rest of $) , it has to be done before the option echo, logically
|
||||||
packages=$2
|
packages=$2
|
||||||
for (( i=3; i<=$#; i++ ))
|
for (( i=3; i<=$#; i++ ))
|
||||||
@@ -58,41 +81,6 @@ do
|
|||||||
packages="$packages $valtmp"
|
packages="$packages $valtmp"
|
||||||
done
|
done
|
||||||
|
|
||||||
#echo for every option
|
|
||||||
case "$1" in
|
|
||||||
*h*)
|
|
||||||
echo "apw - A Packager Wrapper, a Idea from JKA Network, version 1.3"
|
|
||||||
echo " Usage: apw <option> [packages]"
|
|
||||||
echo " {-h | h} Show this help"
|
|
||||||
echo " {-U | U} Update system"
|
|
||||||
echo " {-I | I} Install packages (Updates system also for preventing problems"
|
|
||||||
echo " {-R | R} Removes a package"
|
|
||||||
echo " {-S | S} Search in package database"
|
|
||||||
echo " {-F | F} Install file (distro family dependent, e.g. .deb , .pkg.tar.xz,...)"
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
*U*)
|
|
||||||
echo "Updating system";;
|
|
||||||
*I*)
|
|
||||||
echo "You are going to install $packages and dependencies";;
|
|
||||||
*R*)
|
|
||||||
echo "You are going to remove $packages";;
|
|
||||||
*S*)
|
|
||||||
echo "Searching $packages";;
|
|
||||||
*F*)
|
|
||||||
echo "Installing files: $packages";;
|
|
||||||
"")
|
|
||||||
echo "apw - A Packager Wrapper"
|
|
||||||
echo "Use apw -h for help"
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Invalid option especified"
|
|
||||||
echo "Use apw -h for help"
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
#Check if is dnf in RedHat, or apt in Debian, new tools
|
#Check if is dnf in RedHat, or apt in Debian, new tools
|
||||||
if [[ $SO = "dnf" && ! -f /usr/bin/dnf ]];then
|
if [[ $SO = "dnf" && ! -f /usr/bin/dnf ]];then
|
||||||
yum install dnf
|
yum install dnf
|
||||||
@@ -103,52 +91,101 @@ fi
|
|||||||
|
|
||||||
#Command wrapper
|
#Command wrapper
|
||||||
|
|
||||||
if [[ $SO = "apt" ]];then
|
case "$1" in
|
||||||
case "$1" in
|
*U)
|
||||||
*U*)
|
echo "Updating system"
|
||||||
apt update
|
case "$SO" in
|
||||||
apt upgrade
|
apt)
|
||||||
;;
|
apt update && apt upgrade;;
|
||||||
*I*)
|
pacman)
|
||||||
apt update
|
pacman -Syu $packages;;
|
||||||
apt install $packages
|
yum | dnf | zypper)
|
||||||
;;
|
$SO update;;
|
||||||
*R*)
|
esac;;
|
||||||
|
*I)
|
||||||
|
echo "You are going to install $packages and dependencies"
|
||||||
|
case "$SO" in
|
||||||
|
apt)
|
||||||
|
apt update && apt install $packages;;
|
||||||
|
pacman)
|
||||||
|
pacman -Syu $packages;;
|
||||||
|
yum | dnf | zypper)
|
||||||
|
$SO install $packages;;
|
||||||
|
esac;;
|
||||||
|
*R)
|
||||||
|
echo "You are going to remove $packages"
|
||||||
|
case "$SO" in
|
||||||
|
apt)
|
||||||
apt remove $packages;;
|
apt remove $packages;;
|
||||||
*S*)
|
pacman)
|
||||||
apt search $packages;;
|
pacman -R $packages;;
|
||||||
*F*)
|
yum | dnf | zypper)
|
||||||
dpkg -I $packages;;
|
$SO remove $packages;;
|
||||||
|
esac;;
|
||||||
|
*Rd)
|
||||||
|
echo "Removing $packages along with his dependencies that are not more in use"
|
||||||
|
case "$SO" in
|
||||||
|
pacman)
|
||||||
|
pacman -Rs $packages;;
|
||||||
|
*)
|
||||||
|
echo "I don't know how to do this option in this packager";;
|
||||||
esac
|
esac
|
||||||
fi
|
*C)
|
||||||
|
echo "Cleaning package manager"
|
||||||
|
case "$SO" in
|
||||||
|
apt)
|
||||||
|
apt clean
|
||||||
|
apt autoclean
|
||||||
|
#apt autoremove
|
||||||
|
;;
|
||||||
|
pacman)
|
||||||
|
pacman -Scc;;
|
||||||
|
yum)
|
||||||
|
yum clean all;;
|
||||||
|
dnf)
|
||||||
|
dnf clean all --enablerepo=\*;;
|
||||||
|
zypper)
|
||||||
|
echo "I doesn't know this option in Zypper";;
|
||||||
|
esac;;
|
||||||
|
*Cd)
|
||||||
|
echo "Cleaning system from dependencies that are not in use (BE CAREFUL, ONLY ADVANCED)"
|
||||||
|
case "$SO" in
|
||||||
|
apt)
|
||||||
|
apt autoremove --purge;;
|
||||||
|
pacman)
|
||||||
|
pacman -Rs $(pacman -Qdtq);;
|
||||||
|
*)
|
||||||
|
echo "I don't know how to do this option in this packager";;
|
||||||
|
esac;;
|
||||||
|
*S)
|
||||||
|
echo "Searching $packages"
|
||||||
|
case "$SO" in
|
||||||
|
apt)
|
||||||
|
apt search $packages;;
|
||||||
|
pacman)
|
||||||
|
pacman -Ss $packages;;
|
||||||
|
yum | dnf | zypper)
|
||||||
|
$SO search $packages;;
|
||||||
|
esac;;
|
||||||
|
*F)
|
||||||
|
echo "Installing files: $packages"
|
||||||
|
case "$SO" in
|
||||||
|
apt)
|
||||||
|
dpkg -I $packages;;
|
||||||
|
pacman)
|
||||||
|
pacman -U $packages;;
|
||||||
|
yum | dnf | zypper)
|
||||||
|
rpm -Uvh $packages;;
|
||||||
|
esac;;
|
||||||
|
*)
|
||||||
|
echo "Invalid option especified"
|
||||||
|
echo "Use apw -h for help"
|
||||||
|
exit;;
|
||||||
|
esac
|
||||||
|
|
||||||
if [[ $SO = "pacman" ]];then
|
if [[ $SO = "pacman" ]];then
|
||||||
case "$1" in
|
case "$1" in
|
||||||
*U*)
|
*Rd)
|
||||||
pacman -Syu;;
|
pacman -Rs $packages;;
|
||||||
*I*)
|
|
||||||
pacman -Syu $packages;;
|
|
||||||
*R*)
|
|
||||||
pacman -R $packages;;
|
|
||||||
*S*)
|
|
||||||
pacman -Ss $packages;;
|
|
||||||
*F*)
|
|
||||||
pacman -U $packages;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
#CentOS 6, RedHat and Suse, use same options of commands, then, I can join it
|
|
||||||
if [[ $SO = "yum" || $SO = "dnf" || $SO = "zypper" ]];then
|
|
||||||
case "$1" in
|
|
||||||
*U*)
|
|
||||||
$SO update;;
|
|
||||||
*I*)
|
|
||||||
$SO install $packages;;
|
|
||||||
*R*)
|
|
||||||
$SO remove $packages;;
|
|
||||||
*S*)
|
|
||||||
$SO search $packages;;
|
|
||||||
*F*)
|
|
||||||
rpm -Uvh $packages;;
|
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
pkgbase = jka-toolkit
|
pkgbase = jka-toolkit
|
||||||
pkgdesc = Set of scripts to optimize the daily work in linux shell (jkazip and apw)
|
pkgdesc = Set of scripts to optimize the daily work in linux shell (jkazip and apw)
|
||||||
pkgver = 0.2.6
|
pkgver = 0.2.7
|
||||||
pkgrel = 1
|
pkgrel = 1
|
||||||
url = http://proyecto.jkanetwork.com
|
url = http://proyecto.jkanetwork.com
|
||||||
install = jka-toolkit.install
|
install = jka-toolkit.install
|
||||||
@@ -14,7 +14,7 @@ pkgbase = jka-toolkit
|
|||||||
provides = apw
|
provides = apw
|
||||||
options = !emptydirs
|
options = !emptydirs
|
||||||
source = https://gitlab.com/JKANetwork/jka-toolkit/raw/master/jka-toolkit.tar.gz
|
source = https://gitlab.com/JKANetwork/jka-toolkit/raw/master/jka-toolkit.tar.gz
|
||||||
md5sums = e03abc17bdceffedd0176258613a46b8
|
md5sums = b3588bc1cdceca9356a88aeb17ae8159
|
||||||
|
|
||||||
pkgname = jka-toolkit
|
pkgname = jka-toolkit
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Maintainer: JKA Network (JoseluCross, Kprkpr, Yukialba) <contacto@jkanetwork.com>
|
# Maintainer: JKA Network (JoseluCross, Kprkpr, Yukialba) <contacto@jkanetwork.com>
|
||||||
pkgname=jka-toolkit
|
pkgname=jka-toolkit
|
||||||
pkgver=0.2.6
|
pkgver=0.2.7
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="Set of scripts to optimize the daily work in linux shell (jkazip and apw)"
|
pkgdesc="Set of scripts to optimize the daily work in linux shell (jkazip and apw)"
|
||||||
arch=('any')
|
arch=('any')
|
||||||
@@ -11,7 +11,7 @@ provides=('jkazip' 'apw')
|
|||||||
options=(!emptydirs)
|
options=(!emptydirs)
|
||||||
install=$pkgname.install
|
install=$pkgname.install
|
||||||
source=(https://gitlab.com/JKANetwork/jka-toolkit/raw/master/jka-toolkit.tar.gz)
|
source=(https://gitlab.com/JKANetwork/jka-toolkit/raw/master/jka-toolkit.tar.gz)
|
||||||
md5sums=('e03abc17bdceffedd0176258613a46b8')
|
md5sums=('b3588bc1cdceca9356a88aeb17ae8159')
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$srcdir/$pkgname"
|
cd "$srcdir/$pkgname"
|
||||||
|
|||||||
Reference in New Issue
Block a user