Skip to content

Instantly share code, notes, and snippets.

@brent-hoover
Created October 30, 2011 19:25
Show Gist options
  • Select an option

  • Save brent-hoover/1326311 to your computer and use it in GitHub Desktop.

Select an option

Save brent-hoover/1326311 to your computer and use it in GitHub Desktop.
Fabric task to clean out old releases
class CleanReleases(Task):
name = 'clean_releases'
def run(self):
release_path = ('%s/releases/' % env.path)
with cd(release_path):
releases = sudo('ls -t --format=single-column', user='deploy')
release_list = releases.splitlines()
if len(release_list) > 5:
for x in release_list[5:]:
sudo('rm -R %s' % x, user='deploy')
cleanrelease = CleanReleases()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment