Skip to content

Instantly share code, notes, and snippets.

@theill
Created March 31, 2012 16:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save theill/2266412 to your computer and use it in GitHub Desktop.
Save theill/2266412 to your computer and use it in GitHub Desktop.
releases_path=/data/sites/yoursite.com/releases # change this
keep_releases=5
versions=`ls -xt $releases_path`
releases=(${versions// / })
# check available number of versions in releases directory
releases_count=${#releases[@]}
if [ $releases_count -le $keep_releases ]
then
echo 'no old releases to clean up'
else
echo keeping $keep_releases of $releases_count deployed releases
releases=(${releases[@]:0:0} ${releases[@]:($keep_releases)})
for release in "${releases[@]}"
do
path=$releases_path$release
`rm -rf $path`
done
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment