Skip to content

Instantly share code, notes, and snippets.

@bramswenson
Created April 23, 2010 16:35
Show Gist options
  • Save bramswenson/376771 to your computer and use it in GitHub Desktop.
Save bramswenson/376771 to your computer and use it in GitHub Desktop.
# FILES AND DIRS
def_dynamic_command(:remove_file, 'rm <%= data[:target] %>', *@@popen_args)
def_dynamic_command(:copy_file, 'cp <%= data[:source] %> <%= data[:target] %>', *@@popen_args)
def_dynamic_command(:mklink, 'ln -s <%= data[:source] %> <%= data[:target] %>', *@@popen_args)
def_dynamic_command(:mkdir, 'mkdir <%= data[:target] %>', *@@popen_args)
def_dynamic_command(:rmdir, 'rm -rf <%= data[:target] %>', *@@popen_args)
def_dynamic_command(:read_file, "cat <%= data[:filename] %>", *@@popen_args)
def_dynamic_command(:catfile, "cat > <%= data[:filename] %> <<EOF\n<%= data[:content] %>\nEOF", *@@popen_args)
def_dynamic_command(:catfile_append, "cat >> <%= data[:filename] %> <<EOF\n<%= data[:content] %>\nEOF", *@@popen_args)
def_dynamic_command(:touch, "touch <%= data[:filename] %>", *@@popen_args)
def_dynamic_command(:filetest, "test <%= data[:condition] %>", *@@popen_args)
def_dynamic_command(:getfile, "cat <%= data[:filename] %>", *@@popen_args)
def_dynamic_command(:chown, "chown <%= data[:uid] %>:<%= data[:gid] %> <%= data[:path] %>", *@@popen_args)
def_dynamic_command(:chmod, "chmod <%= data[:args] %> <%= data[:path] %>", *@@popen_args) def_dynamic_command(:rsync, "rsync <%= data[:args] %> <%= '--exclude ' + data[:excludes].join(' --exclude ') if data[:excludes] %> <%= data[:source] %> <%= data[:target] %>", *@@popen_args+[86400])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment