2022-09-17 22:44:44 -05:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# this script lists all packages installed in my system and saves them
|
|
|
|
# such that it's easy to install packages in case of a system reset
|
|
|
|
|
|
|
|
# this is the server version
|
|
|
|
|
2022-10-04 21:44:51 -05:00
|
|
|
# force script to run as specific user
|
|
|
|
if [ "$(id -u)" -eq 0 ]; then
|
|
|
|
exec sudo -H -u sintan $0 "$@"
|
|
|
|
fi
|
|
|
|
|
2022-09-17 22:44:44 -05:00
|
|
|
# define location for output
|
|
|
|
DIR=/mnt/storage/Documents/Backup/pkglists_server
|
|
|
|
|
|
|
|
# make sure that the folder exists
|
|
|
|
mkdir -p $DIR
|
|
|
|
|
|
|
|
# list and save system packages
|
|
|
|
# command -v pacman &> /dev/null && pacman -Qq > $DIR/pacman
|
2022-09-19 20:03:45 -05:00
|
|
|
command -v dnf &> /dev/null && dnf list installed | awk '{print $1}' | tail -n +2 > $DIR/dnf
|
2022-09-17 22:44:44 -05:00
|
|
|
|
|
|
|
# list and save pip packages
|
|
|
|
command -v pip &> /dev/null && pip list | awk '{print $1}' | tail -n +3 > $DIR/pip
|
|
|
|
|
|
|
|
# list and save pipx packages
|
|
|
|
command -v pipx &> /dev/null && pipx list | grep package | awk '{print $2}' > $DIR/pipx
|
|
|
|
|