Sha256: f203945c28320c05b963b75e220f69653027f30fdeee7dbf4c41bb37e0f9b713

Contents?: true

Size: 787 Bytes

Versions: 9

Compression:

Stored size: 787 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'archival'

VALID_COMMANDS = %w[
  build
  run
].freeze

command = ARGV[0]

unless !command || VALID_COMMANDS.include?(command)
  raise StandardError,
        "Invalid command #{command}"
end

build_dir = Dir.pwd

case command
when 'build'
  Archival::Logger.benchmark('built') do
    config = Archival::Config.new('root' => build_dir)
    builder = Archival::Builder.new(config)
    builder.write_all
  end
when 'run'
  Archival.listen('root' => build_dir)
else
  # print help
  puts 'archival [command]'
  puts ''
  puts 'Commands:'
  puts '      build     Builds the current directory as an archival website.'
  puts '      run       Runs the current directory in development mode, '
  + 'recompiling when files change.'
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
archival-0.0.12 exe/archival
archival-0.0.11 exe/archival
archival-0.0.10 exe/archival
archival-0.0.9 exe/archival
archival-0.0.8 exe/archival
archival-0.0.7 exe/archival
archival-0.0.6 exe/archival
archival-0.0.5 exe/archival
archival-0.0.4 exe/archival