1
1
#!/usr/bin/env rake
2
- require File . expand_path ( "../lib/git_tracker/version" , __FILE__ )
2
+
3
+ require Pathname ( "." ) . join ( "lib/git_tracker/version" ) . expand_path
3
4
4
5
# Skip these tasks when being installed by Homebrew
5
6
unless ENV [ "HOMEBREW_BREW_FILE" ]
@@ -19,22 +20,26 @@ unless ENV["HOMEBREW_BREW_FILE"]
19
20
end
20
21
21
22
# standalone and Homebrew
22
- file "git-tracker" => FileList . new ( "lib/git_tracker.rb" , "lib/git_tracker/*.rb" ) do |task |
23
- $LOAD_PATH. unshift File . expand_path ( "../lib" , __FILE__ )
23
+ directory "pkg"
24
+
25
+ file "pkg/git-tracker" => Rake ::FileList . new ( "pkg" , "lib/git_tracker.rb" , "lib/git_tracker/*.rb" ) do |task |
26
+ $LOAD_PATH. unshift ( Pathname ( __dir__ ) . join ( "lib" ) . expand_path )
24
27
require "git_tracker/standalone"
25
- GitTracker ::Standalone . save ( task . name )
28
+
29
+ path , filename = task . name . split ( "/" )
30
+ GitTracker ::Standalone . save ( filename , path : path )
26
31
end
27
32
28
33
namespace :standalone do
29
34
desc "Build standalone script"
30
- task build : "git-tracker"
35
+ task build : "pkg/ git-tracker"
31
36
32
37
desc "Build and install standalone script"
33
38
task install : "standalone:build" do
34
39
prefix = ENV [ "PREFIX" ] || ENV [ "prefix" ] || "/usr/local"
35
40
36
- FileUtils . mkdir_p "#{ prefix } /bin"
37
- FileUtils . cp " git-tracker", "#{ prefix } /bin" , preserve : true
41
+ FileUtils . mkdir_p ( "#{ prefix } /bin" )
42
+ FileUtils . cp ( "pkg/ git-tracker", "#{ prefix } /bin" , preserve : true )
38
43
end
39
44
40
45
task :homebrew do
0 commit comments