Windows build: updates to build stuff to create better windows packages

This commit is contained in:
Torkel Odegaard 2015-04-20 08:10:23 +02:00
parent bb7ee1c5a3
commit c9a28ddd38
5 changed files with 21 additions and 28 deletions

View File

@ -2,13 +2,15 @@
'use strict'; 'use strict';
module.exports = function (grunt) { module.exports = function (grunt) {
var os = require('os');
var config = { var config = {
pkg: grunt.file.readJSON('package.json'), pkg: grunt.file.readJSON('package.json'),
baseDir: '.', baseDir: '.',
srcDir: 'public', srcDir: 'public',
destDir: 'dist', destDir: 'dist',
tempDir: 'tmp', tempDir: 'tmp',
arch: grunt.option('arch') || 'x86_64', arch: os.arch(),
platform: process.platform.replace('win32', 'windows'),
}; };
config.pkg.version = grunt.option('pkgVer') || config.pkg.version; config.pkg.version = grunt.option('pkgVer') || config.pkg.version;

View File

@ -5,9 +5,14 @@ os: Windows Server 2012 R2
clone_folder: c:\gopath\src\github.com\grafana\grafana clone_folder: c:\gopath\src\github.com\grafana\grafana
environment: environment:
nodejs_version: "0.10"
GOPATH: c:\gopath GOPATH: c:\gopath
install: install:
# install nodejs and npm
- ps: Install-Product node $env:nodejs_version
- npm install
# install gcc (needed for sqlite3)
- choco install -y mingw - choco install -y mingw
- set PATH=C:\tools\mingw64\bin;%PATH% - set PATH=C:\tools\mingw64\bin;%PATH%
- echo %PATH% - echo %PATH%
@ -18,3 +23,4 @@ install:
build_script: build_script:
- go run build.go build - go run build.go build
- grunt release

View File

@ -55,7 +55,7 @@ module.exports = function(grunt) {
grunt.config('copy.backend_bin', { grunt.config('copy.backend_bin', {
cwd: 'bin', cwd: 'bin',
expand: true, expand: true,
src: ['grafana-server'], src: ['*'],
options: { mode: true}, options: { mode: true},
dest: '<%= tempDir %>/bin/' dest: '<%= tempDir %>/bin/'
}); });

View File

@ -2,10 +2,6 @@ module.exports = function(grunt) {
"use strict"; "use strict";
// build, then zip and upload to s3 // build, then zip and upload to s3
grunt.registerTask('release', [ grunt.registerTask('release', ['build', 'build-post-process','compress:release']);
'build',
'build-post-process',
'compress:tgz_release',
]);
}; };

View File

@ -1,8 +1,9 @@
module.exports = function(config) { module.exports = function(config) {
return {
tgz: { var task = {
release: {
options: { options: {
archive: '<%= destDir %>/<%= pkg.name %>-latest.tar.gz' archive: '<%= destDir %>/<%= pkg.name %>-<%= pkg.version %>.<%= platform %>-<%= arch %>.tar.gz'
}, },
files : [ files : [
{ {
@ -17,24 +18,12 @@ module.exports = function(config) {
dest: '<%= pkg.name %>/', dest: '<%= pkg.name %>/',
} }
] ]
},
tgz_release: {
options: {
archive: '<%= destDir %>/<%= pkg.name %>-<%= pkg.version %>.<%= arch %>.tar.gz'
},
files : [
{
expand: true,
cwd: '<%= tempDir %>',
src: ['**/*'],
dest: '<%= pkg.name %>-<%= pkg.version %>/',
},
{
expand: true,
src: ['LICENSE.md', 'README.md', 'NOTICE.md'],
dest: '<%= pkg.name %>-<%= pkg.version %>/',
}
]
} }
}; };
if (config.platform === 'windows') {
task.release.options.archive = '<%= destDir %>/<%= pkg.name %>-<%= pkg.version %>.<%= platform %>-<%= arch %>.zip';
}
return task;
}; };