diff options
author | papajoker | 2015-10-03 21:41:28 +0200 |
---|---|---|
committer | papajoker | 2015-10-03 21:41:28 +0200 |
commit | 445f10638579d6a0a1870d22dee11e487dc20e75 (patch) | |
tree | a5e1dd0951c3dc730fb3a21ba6015fd7dac49479 | |
parent | 162912bfa41f2cc4b6b98476409b15638a812e1a (diff) | |
download | aur-445f10638579d6a0a1870d22dee11e487dc20e75.tar.gz |
erase in archive
-rwxr-xr-x | pacman-diffs | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/pacman-diffs b/pacman-diffs index ac22205b0c56..af240b7ba7ca 100755 --- a/pacman-diffs +++ b/pacman-diffs @@ -9,6 +9,7 @@ ARCCHIVEDIR='/var/cache/pacman/pacnew' c_red='\033[0m\033[31m' c_green='\033[0m\033[32m' +c_yellow='\033[0m\033[33m' c_end='\033[0m' bold='\033[1m' @@ -20,6 +21,8 @@ bold='\033[1m' ['root']='This script must be run as root' ['files']='files' ['noarchive']='not in archives' + ['erase']='You can erase this file' + ['archiver']='archive in' ) lg=$(locale 2>/dev/null | awk -F'=' '/^LANG/ {print $2}') if [ 'fr' == "${lg:0:2}" ]; then @@ -30,6 +33,8 @@ if [ 'fr' == "${lg:0:2}" ]; then ['root']='Vous devez avoir des droits administrateur' ['files']='fichiers' ['noarchive']='non archivés' + ['erase']='Vous pouvez supprimer ce fichier' + ['archiver']='archivé dans' ) fi #}}} @@ -66,15 +71,13 @@ function get_editor(){ } function archive() -# change date pour test -# sudo touch -t 200106041111 /etc/profile.pacnew { test_sudo local file="$1" local name="$2" file=$ARCCHIVEDIR${file/$name.$EXT/$(stat -c "%Y" "$1")-$name.$EXT} install -D "$1" "$file" - echo "archive in $file" + echo "-- ${txt[archiver]} $file" file=$(dirname $file) # want only 2 last files nb=$(ls $file/*$name.$EXT | wc -l) @@ -99,13 +102,19 @@ function make_diff() { local file1="$1" local file2="$2" + local original="$3" + local nothing=1 IFS=$'\n' - #echo -e "\n diff $file1 $file2\n" # < : removed > : added diff $file1 $file2| grep -E "^>|^<" | while read line ; do if [ "${line::1}" = '<' ]; then c="$c_red-"; else c="$c_green+"; fi echo -e "$c ${line:2}$c_end" + nothing=0 done + if [[ $nothing -eq 1 ]]; then + # can remove etc/pacnew + echo -e "-- ${c_yellow}you can erase this file${c_end} : sudo rm $file" + fi } function usage() @@ -158,15 +167,15 @@ find '/etc' -name "*.$EXT" -mtime -$AGE -type f 2> /dev/null | while read file ; if [[ $archivediff -eq 1 ]]; then files=$(in_archive ${file} ${fname}) if [ "$?" -ne "1" ]; then - make_diff $files + make_diff ${files} ${file} continue else - echo "${txt[files]} \"${fname}\" ${txt[noarchive]}" + echo "2 ${txt[files]} \"${fname}\" ${txt[noarchive]}" continue fi fi - make_diff ${ofile} ${file} + make_diff ${ofile} ${file} ${file} fi if [ "$edit" == "$fname" ]; then |