5 # __ _____\ \ ,_\ _____ __ ___
6 # /'__`\ /\ '__`\ \ \//\ '__`\ /'__`\ /'___\
7 #/\ \L\.\\ \ \L\ \ \ \\ \ \L\ /\ \L\.\_/\ \__/
8 #\ \__/.\_\ \ ,__/\ \__\ \ ,__\ \__/.\_\ \____\
9 # \/__/\/_/\ \ \/ \/__/\ \ \/ \/__/\/_/\/____/
12 # a pacman wrapper with syntax based on debian's apt
13 # (c) 2019-2020 Fascode Network.
14 # maintained by Yamada Hayao
21 if [[ ${UID} = 0 ]]; then
23 elif [[ -n ${AURHELP} ]]; then
33 echo "usage ${0} [options] [command] [packages]"
35 echo " install Install the specified package."
36 echo " remove Remove the specified package."
37 echo " purge Permanently remove the package."
38 echo " update Update the package database."
39 echo " upgrade Update the package."
40 echo " search Search for a package."
41 echo " autoremove Remove unnecessary packages."
42 echo " list Displays a list of packages."
44 echo " general options: "
45 echo " -y | --yes | --assume-yes Do not check."
46 echo " -d | --download-only Only download the package."
47 echo " -c <file> Config file for pacman."
48 echo " -h | --help Display this help."
49 echo " -v Displays the version of pacman."
50 echo " --purge Delete the entire configuration file."
62 OPTIONS="${OPTIONS} ${@}"
65 while getopts 'ydf-:c:hv' arg; do
67 y) ADD_OPTION "--noconfirm" ;;
70 c) ADD_OPTION "--config ${OPTARG}" ;;
72 v) _version; _exit 0 ;;
75 download-only) ADD_OPTION "-w" ;;
77 yes) ADD_OPTION "--noconfirm" ;;
78 assume-yes) ADD_OPTION "--noconfirm" ;;
79 installed) installed=true;;
80 purge) ADD_OPTION "-n" ;;
81 help) _usage; _exit 0 ;;
88 if [[ $# -lt 1 ]]; then
89 _msg_error "No command specified"
100 install) ADD_OPTION "-S" ;;
101 remove) ADD_OPTION "-Rsc" ;;
102 purge) ADD_OPTION "-Rsnc" ;;
103 update) ADD_OPTION "-Syy" ;;
104 upgrade) ADD_OPTION "-Syu" ;;
105 search) ADD_OPTION "-Ss" ;;
106 full-upgrade) ADD_OPTION "-Syu" ;;
107 edit-sources) sudo nano /etc/pacman.conf; _exit 0 ;;
108 dist-upgrade) ADD_OPTION "-Syu" ;;
109 autoremove) ADD_OPTION "-Qttdq | pacman -Rsnc -" ;;
111 if ${installed}; then
112 ADD_OPTION "-Q | grep"
118 _msg_error "Invalid comman '${COMMAND}'"
123 # echo "${pacman} ${OPTIONS} ${PACKAGE}"
124 ${pacman} ${OPTIONS} ${PACKAGE}