-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathshow_active_resume.bash
More file actions
executable file
·60 lines (49 loc) · 1.82 KB
/
Copy pathshow_active_resume.bash
File metadata and controls
executable file
·60 lines (49 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
set -euo pipefail
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
"$script_dir/scripts/run_bundle.bash" exec ruby <<'RUBY'
require 'yaml'
active_resume_path = File.expand_path('data/active_resume.yml', __dir__)
active_resume = YAML.load_file(active_resume_path) || {}
configured_user = active_resume['user']
configured_name = active_resume['name']
configured_generate_brief = active_resume.fetch('generate_brief', true)
configured_theme = 'theme-default'
if configured_user && configured_name
resume_path = File.expand_path("data/#{configured_user}/#{configured_name}.yml", __dir__)
if File.exist?(resume_path)
resume_yaml = YAML.load_file(resume_path) || {}
resume_theme = resume_yaml['theme']
configured_theme = resume_theme if resume_theme && !resume_theme.to_s.strip.empty?
end
end
effective_user = ENV.fetch('ACTIVE_RESUME_USER', '').strip
if effective_user.empty?
effective_user = configured_user
end
effective_name = ENV.fetch('ACTIVE_RESUME_NAME', '').strip
if effective_name.empty?
effective_name = configured_name
end
effective_generate_brief_raw = ENV.fetch('ACTIVE_RESUME_GENERATE_BRIEF', '').strip
if effective_generate_brief_raw.empty?
effective_generate_brief = configured_generate_brief
else
effective_generate_brief = effective_generate_brief_raw
end
effective_theme = ENV.fetch('ACTIVE_RESUME_THEME', '').strip
if effective_theme.empty?
effective_theme = configured_theme
end
puts 'Configured (data/active_resume.yml):'
puts " user: #{configured_user}"
puts " name: #{configured_name}"
puts " generate_brief: #{configured_generate_brief}"
puts " theme: #{configured_theme}"
puts
puts 'Effective (after env overrides):'
puts " user: #{effective_user}"
puts " name: #{effective_name}"
puts " generate_brief: #{effective_generate_brief}"
puts " theme: #{effective_theme}"
RUBY