add publish script for component and bower

This reverts commit 5543a1637b42423f97a01e2dd29acd7c302cc73e.
This commit is contained in:
Calvin Metcalf 2014-03-19 15:43:38 -04:00 committed by Calvin Metcalf
parent cf68863403
commit ce4b77fe81
5 changed files with 80 additions and 2 deletions

2
.gitignore vendored
View File

@ -11,3 +11,5 @@ coverage/
*.js.html
index.html
.mailmap
bower.json
component.json

23
build/bower.json Normal file
View File

@ -0,0 +1,23 @@
{
"name": "leaflet",
"description": "JavaScript library for mobile-friendly interactive maps",
"main": [
"dist/leaflet.js",
"dist/leaflet.css",
"dist/leaflet-src.js",
"dist/images/layers-2x.png",
"dist/images/layers.png",
"dist/images/marker-icon-2x.png",
"dist/images/marker-icon.png",
"dist/images/marker-shadow.png"
],
"ignore": [
".*",
"CHANGELOG.json",
"FAQ.md",
"debug",
"spec",
"src",
"build"
]
}

19
build/component.json Normal file
View File

@ -0,0 +1,19 @@
{
"name": "leaflet",
"description": "JavaScript library for mobile-friendly interactive maps",
"scripts": [
"dist/leaflet.js",
"dist/leaflet-src.js"
],
"images":[
"dist/images/layers-2x.png",
"dist/images/layers.png",
"dist/images/marker-icon-2x.png",
"dist/images/marker-icon.png",
"dist/images/marker-shadow.png"
],
"styles":[
"dist/leaflet.css"
],
"main": "dist/leaflet-src.js"
}

31
build/publish.sh Executable file
View File

@ -0,0 +1,31 @@
#!/bin/bash
#make sure deps are up to date
rm -r node_modules
npm install
# get current version
VERSION=$(node --eval "console.log(require('./package.json').version);")
# Build
git checkout -b build
npm test || exit 1
npm run prepublish
git add dist/leaflet-src.js dist/leaflet.js -f
# create the bower and component files
copyfiles -u 1 build/*.json ./
tin -v $VERSION
git add component.json bower.json -f
git commit -m "build $VERSION"
# Tag and push
echo git tag $VERSION
# git push --tags git@github.com:leaflet/leaflet.git $VERSION
# # # Publish JS modules
# npm publish
# # # Cleanup
# git checkout master
# git branch -D build

View File

@ -12,13 +12,16 @@
"karma-mocha": "~0.1.1",
"karma-coverage": "~0.2.0",
"karma-phantomjs-launcher": "^0.1.2",
"karma-chrome-launcher": "^0.1.2"
"karma-chrome-launcher": "^0.1.2",
"tin": "^0.4.0",
"copyfiles": "0.0.1"
},
"main": "dist/leaflet-src.js",
"style": "dist/leaflet.css",
"scripts": {
"test": "jake test",
"prepublish": "jake build"
"prepublish": "jake build",
"publish": "./build/publish.sh"
},
"repository": {
"type": "git",