Skip to content

Commit f8ffdb4

Browse files
committed
Added bower.json
Also includes rake taks to auto-generate the bower.json Closes #27
1 parent 355ed18 commit f8ffdb4

File tree

3 files changed

+35
-6
lines changed

3 files changed

+35
-6
lines changed

Rakefile

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ package = Rake::PackageTask.new("jquery.flexselect", :noversion) do |p|
1212
p.package_files.include("*.js", "*.css", "*.html", "README.*")
1313
end
1414

15+
jquery_package = JSON.parse(File.read("flexselect.jquery.json"))
16+
1517
task :version do
16-
package.version = JSON.parse(File.read("flexselect.jquery.json"))["version"]
18+
package.version = jquery_package["version"]
1719
end
1820

1921
file package.package_dir_path do
@@ -34,7 +36,7 @@ task :publish do
3436
end
3537

3638
desc "Construct a new release package, and optionally tag the repository"
37-
task :release => [:rewrite_docs, :repackage] do
39+
task :release => [:rewrite_docs, :rewrite_bower, :commit, :repackage] do
3840
sh("git tag 'v#{package.version}'")
3941
puts("\n *** Don't forget to push the zip file to S3 ***")
4042
puts("\n *** Don't forget to `rake publish` ***")
@@ -44,10 +46,25 @@ desc "Rewrite the downlaod location in the docs"
4446
task :rewrite_docs => :version do
4547
docs = IO.read("index.html")
4648
docs.sub!(/(download_url = .+)-\d+\.\d+\.\d+.zip/, "\\1-#{package.version}.zip")
47-
File.open("index.html", 'w') do |f|
48-
f.write docs
49-
end
49+
File.open("index.html", "w") { |f| f.write docs }
50+
end
51+
52+
desc "Rewrite the bower package manifest"
53+
task :rewrite_bower => :version do
54+
bower = {
55+
"name" => "jquery-flexselect",
56+
"version" => package.version,
57+
"main" => "jquery.flexselect.js",
58+
"ignore" => [ "test", "vendor" ],
59+
"dependencies" => { "jquery" => ">=1.4" }
60+
}
61+
File.open("bower.json", "w") { |f| f.write(JSON.pretty_generate(bower)) }
62+
end
63+
64+
desc "Stage and commit versioning changes"
65+
task :commit => :version do
5066
sh "git add index.html"
5167
sh "git add flexselect.jquery.json"
68+
sh "git add bower.json"
5269
sh "git commit -m 'Bumped to v#{package.version}'"
5370
end

bower.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"name": "jquery-flexselect",
3+
"version": "0.5.3",
4+
"main": "jquery.flexselect.js",
5+
"ignore": [
6+
"test",
7+
"vendor"
8+
],
9+
"dependencies": {
10+
"jquery": ">=1.4"
11+
}
12+
}

flexselect.jquery.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
}
1515
],
1616
"dependencies": {
17-
"jquery": ">=1.3.0"
17+
"jquery": ">=1.4.0"
1818
},
1919
"description": "jQuery plugin that turns select boxes into flex-matching incremental-finding controls.",
2020
"keywords": [

0 commit comments

Comments
 (0)