cc-os/plugins/os-adr/bin/adr-init

21 lines
545 B
Ruby
Executable File

#!/usr/bin/env ruby
# Initialize docs/adr/ + empty generated index in a project, and clear any
# session-hook suppression flag (.os-adr/suppress).
#
# Usage: adr-init [--root DIR]
require "fileutils"
require_relative "../lib/adr"
root = Dir.pwd
ARGV.each_with_index { |arg, i| root = ARGV[i + 1] if arg == "--root" }
repo = Adr::Repository.new(root: root)
FileUtils.mkdir_p(repo.dir)
Adr::Index.new(repository: repo).regenerate!
suppress = File.join(root, ".os-adr", "suppress")
File.delete(suppress) if File.exist?(suppress)
puts repo.dir