- } ~>
- exec { "remove old ${cf_front_app} directory":
- refreshonly => true,
- user => $cf_user,
- command => "/usr/bin/rm -rf ${cf_front_app}",
- before => File[$cf_front_app],
- }
-
- exec { "go-get-dep":
- user => $cf_user,
- environment => ["HOME=${cf_home}"],
- creates => "${cf_home}/go/bin/dep",
- command => "/usr/bin/go get -u github.com/golang/dep/cmd/dep",
- require => User[$cf_user],
- }
-
- exec { "go-cryptoportfolio-dependencies":
- cwd => $cf_front_app,
- user => $cf_user,
- environment => ["HOME=${cf_home}"],
- creates => "${cf_front_app}/vendor",
- command => "${cf_home}/go/bin/dep ensure",
- require => [Exec["go-get-dep"], Archive["${cf_home}/${front_version}.tar.gz"]],
- }
-
- exec { "go-cryptoportfolio-app":
- cwd => $cf_front_app_api_workdir,
- user => $cf_user,
- environment => ["HOME=${cf_home}"],
- creates => $cf_front_app_api_bin,
- command => "/usr/bin/make build",
- require => Exec["go-cryptoportfolio-dependencies"],