diff options
author | aurelien <aurelien@cwb.io> | 2012-11-22 09:49:46 +0100 |
---|---|---|
committer | aurelien <aurelien@cwb.io> | 2012-11-22 09:49:46 +0100 |
commit | 9cce2f098d5d77a2748952e1221127b9f0614566 (patch) | |
tree | 033dfbe157c9cdecd2a1d428ee73214e94035424 /pcr/pactools/pt-repolist | |
parent | c6f82e8dc74a97c194d1e2caeab67ac5b3743335 (diff) |
+ gtkmm pactools ttf-roboto
Diffstat (limited to 'pcr/pactools/pt-repolist')
-rwxr-xr-x | pcr/pactools/pt-repolist | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pcr/pactools/pt-repolist b/pcr/pactools/pt-repolist new file mode 100755 index 000000000..5f15fe462 --- /dev/null +++ b/pcr/pactools/pt-repolist @@ -0,0 +1,42 @@ +#!/bin/sh + +pacman -Qi >./all_files + +if [ -z "$1" ] ; then + echo -e "\033[0;37mNo repo given!" + echo " usage: scriptname reponame" +fi + +reponame=$1 +list=$1_list +pacman -Sl $reponame >./$list +sed -i "s|\$reponame |g|" ./$list +repo=`cat ./$list | cut --fields 2 --delim " "` + +for pkg in $repo ; do + if [[ $(cat ./all_files | grep -w "$pkg") ]] ; then + echo -e "\033[0;34m$pkg\033[0;37m is installed" + echo "$pkg" >>./installed_files + elif [ "$2" == "all" ] ; then + echo -e "\033[0;31m$pkg\033[0;37m is NOT installed" + fi +done + +echo +echo -n "Would you like to save the names of these pkgs to a file? (Y/n) " +read choice +if [ "$choice" == "Y" -o "$choice" == "y" ] ; then + echo "Currently in `pwd`" + echo -n " Save as: " + read filename + if [ -z $filename ] ; then + echo "No name given saved as ./installed_files_$reponame" + cp -u ./installed_files ./installed_files_$reponame + else + cp -u ./installed_files $filename + fi + rm ./installed_files +else + rm ./installed_files +fi +rm ./$list ./all_files |