Hier mein puppet jsmin.pp, welches jsmin für die Kommandozeile unter Ubuntu installiert:
class dev-tools::jsmin { exec { "download-js-min": unless => "/usr/bin/test -d /usr/local/src/JSMin", cwd => "/usr/local/src", command => "/usr/bin/git clone https://github.com/douglascrockford/JSMin.git" } exec { "compile-js-min": cwd => "/usr/local/src/JSMin", command => "/usr/bin/gcc -o jsmin jsmin.c", creates => "/usr/bin/src/JSMin/jsmin", require => Exec["download-js-min"] } file { "/usr/local/bin/jsmin": ensure => "/usr/local/src/JSMin/jsmin", require => Exec["compile-js-min"] } }