chore(build-system): add a release for macos task (#342)

pull/343/head
Anthony Lapenna 8 years ago committed by GitHub
parent 9bd88fd10d
commit 3b3b23142c

@ -25,4 +25,10 @@ mv dist/* /tmp/portainer-build-arm/portainer
cd /tmp/portainer-build-arm cd /tmp/portainer-build-arm
tar cvpfz portainer-${VERSION}-linux-arm.tar.gz portainer tar cvpfz portainer-${VERSION}-linux-arm.tar.gz portainer
grunt release-macos
rm -rf /tmp/portainer-build-darwin && mkdir -pv /tmp/portainer-build-darwin/portainer
mv dist/* /tmp/portainer-build-darwin/portainer
cd /tmp/portainer-build-darwin
tar cvpfz portainer-${VERSION}-darwin-amd64.tar.gz portainer
exit 0 exit 0

@ -59,6 +59,18 @@ module.exports = function (grunt) {
'recess:min', 'recess:min',
'copy' 'copy'
]); ]);
grunt.registerTask('release-macos', [
'clean:all',
'if:darwinBinaryNotExist',
'html2js',
'uglify',
'clean:tmpl',
'jshint',
//'karma:unit',
'concat:index',
'recess:min',
'copy'
]);
grunt.registerTask('lint', ['jshint']); grunt.registerTask('lint', ['jshint']);
grunt.registerTask('test-watch', ['karma:watch']); grunt.registerTask('test-watch', ['karma:watch']);
grunt.registerTask('run', ['if:unixBinaryNotExist', 'build', 'shell:buildImage', 'shell:run']); grunt.registerTask('run', ['if:unixBinaryNotExist', 'build', 'shell:buildImage', 'shell:run']);
@ -296,6 +308,14 @@ module.exports = function (grunt) {
'mv api/portainer-linux-arm dist/portainer' 'mv api/portainer-linux-arm dist/portainer'
].join(' && ') ].join(' && ')
}, },
buildDarwinBinary: {
command: [
'docker run --rm -v $(pwd)/api:/src -e BUILD_GOOS="darwin" -e BUILD_GOARCH="amd64" centurylink/golang-builder-cross',
'shasum api/portainer-darwin-amd64 > portainer-checksum.txt',
'mkdir -p dist',
'mv api/portainer-darwin-amd64 dist/portainer'
].join(' && ')
},
buildWindowsBinary: { buildWindowsBinary: {
command: [ command: [
'docker run --rm -v $(pwd)/api:/src -e BUILD_GOOS="windows" -e BUILD_GOARCH="amd64" centurylink/golang-builder-cross', 'docker run --rm -v $(pwd)/api:/src -e BUILD_GOOS="windows" -e BUILD_GOARCH="amd64" centurylink/golang-builder-cross',
@ -349,6 +369,12 @@ module.exports = function (grunt) {
}, },
ifFalse: ['shell:buildUnixArmBinary'] ifFalse: ['shell:buildUnixArmBinary']
}, },
darwinBinaryNotExist: {
options: {
executable: 'dist/portainer'
},
ifFalse: ['shell:buildDarwinBinary']
},
windowsBinaryNotExist: { windowsBinaryNotExist: {
options: { options: {
executable: 'dist/portainer.exe' executable: 'dist/portainer.exe'

Loading…
Cancel
Save