Skip to content

Commit 9fc9c75

Browse files
author
localhostdotdev
committed
Configurable path that defaults to the gitignored ./checkout/ directory
Prevents polluting home directory on non-CI/prod servers
1 parent 13325ea commit 9fc9c75

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
Vagrantfile
22
.vagrant
3+
checkout/

bin/generate_docs.rb

+14-2
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,23 @@
55
require 'lock_file'
66
require 'docs_generator'
77
require 'git_manager'
8+
require 'fileutils'
9+
10+
if ARGV.size > 1 || ARGV.first == "-h" || ARGV.first == "--help"
11+
puts "USAGE: bin/generate_docs.rb [CHECKOUT_PATH]"
12+
exit
13+
end
14+
15+
CHECKOUT_PATH = ARGV.first || File.join(File.dirname(__FILE__), '../checkout')
16+
17+
unless Dir.exists?(CHECKOUT_PATH)
18+
FileUtils.mkdir(CHECKOUT_PATH)
19+
end
820

921
LockFile.acquiring('docs_generation.lock') do
10-
git_manager = GitManager.new(Dir.home)
22+
git_manager = GitManager.new(CHECKOUT_PATH)
1123
git_manager.update_master
1224

13-
generator = DocsGenerator.new(Dir.home, git_manager)
25+
generator = DocsGenerator.new(CHECKOUT_PATH, git_manager)
1426
generator.generate
1527
end

0 commit comments

Comments
 (0)