# Update repository package database:
function syncRepo() {
+ echo -e "\nUpdate package lists ..."
$SUDO xbps-install -Sv
}
# Update all installed packages to their latest version:
function distUpgrade() {
+ echo -e "\nUpgrade all packages ..."
$SUDO xbps-install -Suv
}
# Clean cache by removing obsolete binary packages:
function cleanCache() {
- echo "Cleaning package cache ..."
+ echo -e "\nCleaning package cache ..."
$SUDO xbps-remove -Ov
}
# Remove orphaned packages:
function reapOrphans() {
- echo "Searching for orphans ..."
+ echo -e "\nSearching for orphans ..."
$SUDO xbps-remove -ov
}
--header="Select packages to install.$fzfHint" |
awk '{print $2}'
)"
+ echo -e "\nInstall:"
if [[ -n "$pkg" ]] ; then
- echo "Install:"
echo "$pkg"
pkg="$( echo "$pkg" | paste -sd " " )"
$SUDO xbps-install -v -S $pkg
--header="Select packages to reinstall.$fzfHint" |
awk '{print $2}'
)"
+ echo -e "\nReinstall:"
if [[ -n "$pkg" ]] ; then
- echo "Reinstall:"
echo "$pkg"
pkg="$( echo "$pkg" | paste -sd " " )"
$SUDO xbps-install -v -f -S $pkg
awk '{print $2}'
)"
+ echo -e "\nPurge:"
if [[ -n "$pkg" ]] ; then
- echo "Purge:"
echo "$pkg"
pkg="$( echo "$pkg" | paste -sd " " )"
$SUDO xbps-remove -v -R $pkg
awk '{print $2}'
)"
+ echo -e "\nReconfigure:"
if [[ -n "$pkg" ]] ; then
- echo "Reconfigure:"
echo "$pkg"
pkg="$( echo "$pkg" | paste -sd " " )"
$SUDO xbps-reconfigure -f -v $pkg
--header="Select packages to put on hold.$fzfHint"
)"
+ echo -e "\nPut on hold:"
if [[ -n "$pkg" ]] ; then
- echo "Put on hold:"
echo "$pkg"
pkg="$( echo "$pkg" | paste -sd " " )"
$SUDO xbps-pkgdb -v -m hold $pkg
--header="Select packages to unhold.$fzfHint"
)"
+ echo -e "\nUnhold held packages:"
if [[ -n "$pkg" ]] ; then
- echo "Unhold held packages:"
echo "$pkg"
pkg="$( echo "$pkg" | paste -sd " " )"
$SUDO xbps-pkgdb -v -m unhold $pkg
--header="Select packages to mark as manual.$fzfHint"
)"
+ echo -e "\nMarking as manually installed:"
if [[ -n "$pkg" ]] ; then
- echo "Marking as manually installed:"
echo "$pkg"
pkg="$( echo "$pkg" | paste -sd " " )"
$SUDO xbps-pkgdb -v -m manual $pkg
--header="Select packages to mark as as auto.$fzfHint"
)"
+ echo -e "\nMarking as automatically installed:"
if [[ -n "$pkg" ]] ; then
- echo "Marking as automatically installed:"
echo "$pkg"
pkg="$( echo "$pkg" | paste -sd " " )"
$SUDO xbps-pkgdb -v -m auto $pkg
function statrep() {
echo
case "$1" in
- 0 ) echo -e "\e[42m [OK] \e[0m" ;;
- 42 ) echo -e "\e[7m [NO CHANGES REQUESTED] \e[0m" ;;
- * ) echo -e "\e[41m [FAILED] \e[0m" ;;
+ 0 ) echo -e "\e[49;32mOK\e[0m" ;;
+ 42 ) echo -e "\e[1mNo changes requested.\e[0m" ;;
+ * ) echo -e "\e[49;31mFAILED! (exit code $1)\e[0m" ;;
esac
echo "Press any key to continue ..."
read -sn1