NPM-based build (not release)

This commit is contained in:
James Barnsley
2017-10-01 21:01:14 +13:00
parent 0d28d9910e
commit 34f43190d1
8 changed files with 71 additions and 23 deletions

View File

@ -1 +0,0 @@
3.4.8

1
build_tools/VERSION.md Executable file
View File

@ -0,0 +1 @@
3.4.9

47
build_tools/build.js Executable file
View File

@ -0,0 +1,47 @@
var fs = require('fs');
var copydir = require('copy-dir');
var filename, file;
var version = fs.readFileSync("build_tools/VERSION.md", "utf8");
var build = Math.floor(Date.now() / 1000);
console.log('Building version '+version+' ('+build+')');
copydir('src/assets', 'mopidy_iris/static/assets', function(error){
if (error){
console.log('Build failed, could not copy assets', error);
return false;
} else {
console.log('Copied assets');
filename = "mopidy_iris/static/index.html";
fs.createReadStream("src/index.html").pipe(fs.createWriteStream(filename));
console.log('Copied HTML');
filename = "mopidy_iris/static/index.html";
file = fs.readFileSync(filename, "utf8");
file = file.replace("VERSION_HERE", version);
file = file.replace("BUILD_HERE", build);
fs.writeFileSync(filename, file, 'utf8');
console.log('Setting version in HTML');
console.log('Setting version in Python');
filename = "mopidy_iris/__init__.py";
file = fs.readFileSync(filename, "utf8");
file = file.replace(/(?:__version__\ \=\ \')(?:.*)'/, "__version__ = '"+version+"'");
fs.writeFileSync(filename, file, 'utf8');
console.log('Setting version in NPM');
filename = "package.json";
file = fs.readFileSync(filename, "utf8");
file = file.replace(/(?:\"version\"\:\ \")(?:.*)"/, '"version": "'+version+'"');
fs.writeFileSync(filename, file, 'utf8');
console.log('Done!');
return true;
}
});
return false;

View File

@ -13,7 +13,7 @@ from core import IrisCore
from raven import Client
logger = logging.getLogger(__name__)
__version__ = '3.4.8'
__version__ = '3.4.9'
##
# Core extension class

View File

@ -1,6 +1,6 @@
{
"name": "mopidy-iris",
"version": "3.4.8",
"version": "3.4.9",
"description": "Mopidy HTTP interface",
"repository": "https://github.com/jaedb/iris",
"author": "James Barnsley <james@barnsley.nz>",
@ -10,40 +10,41 @@
},
"main": "app.js",
"dependencies": {
"babel-core": "^6.25.0",
"babel-loader": "^7.1.1",
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-preset-es2015": "^6.22.0",
"babel-preset-react": "^6.22.0",
"babel-preset-stage-0": "^6.24.1",
"babel-preset-stage-2": "^6.22.0",
"css-loader": "0.28.4",
"copy-dir": "^0.3.0",
"css-loader": "^0.28.7",
"expose-loader": "0.7.3",
"extract-text-webpack-plugin": "3.0.0",
"file-loader": "^0.11.2",
"flux": "^3.1.2",
"jquery": "3.1.1",
"flux": "^3.1.3",
"jquery": "^3.2.1",
"mopidy": "^0.5.0",
"node-sass": "^4.5.0",
"react": "15.6.1",
"react-dom": "15.6.1",
"node-sass": "^4.5.3",
"react": "^15.6.2",
"react-dom": "^15.6.2",
"react-fontawesome": "*",
"react-ga": "2.1.2",
"react-redux": "5.0.5",
"react-router": "^3.0.5",
"react-ga": "^2.3.4",
"react-lazyload": "2.2.7",
"react-redux": "^5.0.6",
"react-router": "^3.2.0",
"redux": "3.7.2",
"redux-devtools": "3.4.0",
"redux-thunk": "2.2.0",
"sass-loader": "^6.0.2",
"sass-loader": "^6.0.6",
"style-loader": "^0.13.2",
"url-loader": "^0.5.8",
"webpack": "^3.5.1",
"webpack-strip": "0.1.0",
"react-lazyload": "2.2.7"
"url-loader": "^0.5.9",
"webpack": "^3.6.0",
"webpack-strip": "0.1.0"
},
"scripts": {
"build": "./build.sh",
"dev": "./build.sh && NODE_ENV=development webpack --watch",
"prod": "./build.sh && NODE_ENV=development webpack && NODE_ENV=production webpack --watch",
"release": "./build.sh && NODE_ENV=production webpack && NODE_ENV=development webpack && python setup.py sdist upload -r pypi && ./release.sh"
"build": "node build_tools/build.js",
"dev": "node build_tools/build.js && NODE_ENV=development webpack --watch",
"prod": "node build_tools/build.js && NODE_ENV=development webpack && NODE_ENV=production webpack --watch",
"release": "node build_tools/build.js && NODE_ENV=production webpack && NODE_ENV=development webpack && python setup.py sdist upload -r pypi && build_tools/release.sh"
}
}