Skip to content
This repository has been archived by the owner on Aug 31, 2019. It is now read-only.

Commit

Permalink
Try to fix the prune logic when multiple versions/revisions found
Browse files Browse the repository at this point in the history
  • Loading branch information
Filip Hajny committed Jun 18, 2012
1 parent 3205a61 commit d377af5
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions bin/pk
Expand Up @@ -307,16 +307,16 @@ EOF

for file in $(/bin/ls -1 | sed 's/-[^-]*tgz//' | sort | uniq -c | awk '{if ($1 != "1") print $2}'); do
unset keep remove exception
keep=( $(ls -1dr ${file}-* | grep -v "${file}-.*-" |\
sort -r -t. -k 1,1r -k 2,2nr -k 3,3nr -k 4,4nr -k 5,5nr |\
keep=( $(ls -1dr ${file}-* | grep -v "${file}-.*-" | /usr/bin/sed 's/nb\([0-9]\)/..\1/' |\
sort -r -t. -k 1,1r -k 2,2nr -k 3,3nr -k 4,4nr -k 5,5nr | /usr/bin/sed 's/\.\./nb/' |\
head -1 | sed 's/\.tgz//'))
remove=($(ls -1dr ${file}-* | grep -v "${file}-.*-" |\
sort -r -t. -k 1,1r -k 2,2nr -k 3,3nr -k 4,4nr -k 5,5nr |\
remove=($(ls -1dr ${file}-* | grep -v "${file}-.*-" | /usr/bin/sed 's/nb\([0-9]\)/..\1/' |\
sort -r -t. -k 1,1r -k 2,2nr -k 3,3nr -k 4,4nr -k 5,5nr | /usr/bin/sed 's/\.\./nb/' |\
tail +2 | sed 's/\.tgz//'))

for exception in "" ${prune_exceptions[@]}; do
if [[ ${file} =~ ^${exception%-*}$ ]]; then
keep=(${keep[@]} $(echo ${remove[@]} | sed "s/.* \(${exception}[^ ]*\)/\1/"))
keep=(${keep[@]} $(echo ${remove[@]} | sed "s/^\(${exception}[^ ]*\).*/\1/"))
remove=($(echo ${remove[@]} | sed "s/${exception}[^ ]*//"))
continue 1
fi
Expand Down

0 comments on commit d377af5

Please sign in to comment.