From 08f8193d87d1767529c3667e18669150dabca060 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Mon, 9 Jan 2017 20:49:34 -0500 Subject: mv make bin/sitegen --- Makefile | 2 +- bin/sitegen | 37 +++++++++++++++++++++++++++++++++++++ make | 37 ------------------------------------- 3 files changed, 38 insertions(+), 38 deletions(-) create mode 100755 bin/sitegen delete mode 100755 make diff --git a/Makefile b/Makefile index 2c07400..96e0fdf 100644 --- a/Makefile +++ b/Makefile @@ -27,7 +27,7 @@ out/%.css: src/%.scss targets = $(phony) %.css $(sort $(filter-out $(targets),out/index.html $(MAKECMDGOALS))): FORCE - ./make + ./bin/sitegen # Boilerplate .PHONY: $(phony) diff --git a/bin/sitegen b/bin/sitegen new file mode 100755 index 0000000..8356694 --- /dev/null +++ b/bin/sitegen @@ -0,0 +1,37 @@ +#!/usr/bin/env ruby +$:.unshift('lib') + +require 'set' + +require 'page_index' +require 'page_local' +require 'page_tag' +require 'sitegen' + +# Initialize the site generator +Sitegen::init + +# Load all pages +def crawl(page) + page.index_pages.select{|p|p.is_a?(IndexPage)}.each{|p|crawl(p)} +end +crawl(IndexPage::new('src')) + +# Tag pages +tags = Set[] +Sitegen::pages.each do |page| + tags.merge(page.atom_categories.map{|c|c.abbr}) +end +tags = tags.each do |tag| + TagPage::new(tag) +end +TagIndexPage::new() + +# Tell the sitegen which files we want +Sitegen.pages.select{|p|p.is_a?(LocalPage)}.each do |page| + Sitegen::want(page.local_outfile) +end +Sitegen::want('out/index.atom') + +# Make! +Sitegen::make(:all) diff --git a/make b/make deleted file mode 100755 index 8356694..0000000 --- a/make +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env ruby -$:.unshift('lib') - -require 'set' - -require 'page_index' -require 'page_local' -require 'page_tag' -require 'sitegen' - -# Initialize the site generator -Sitegen::init - -# Load all pages -def crawl(page) - page.index_pages.select{|p|p.is_a?(IndexPage)}.each{|p|crawl(p)} -end -crawl(IndexPage::new('src')) - -# Tag pages -tags = Set[] -Sitegen::pages.each do |page| - tags.merge(page.atom_categories.map{|c|c.abbr}) -end -tags = tags.each do |tag| - TagPage::new(tag) -end -TagIndexPage::new() - -# Tell the sitegen which files we want -Sitegen.pages.select{|p|p.is_a?(LocalPage)}.each do |page| - Sitegen::want(page.local_outfile) -end -Sitegen::want('out/index.atom') - -# Make! -Sitegen::make(:all) -- cgit v1.2.3