summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouie S <louie@example.com>2024-06-07 17:50:42 -0400
committerLouie S <louie@example.com>2024-06-07 17:52:48 -0400
commit1ed5ab933cad19e7a2a3ee91f282a9f0ae6983d3 (patch)
tree516221637901ac1f43e255d81f5364c746b89490
parenta9e08d14469a5d97b9b3c556e61eff84782d2e55 (diff)
Rewrite for use with dash-docset-builder
-rw-r--r--Info.plist.in (renamed from Info.plist)0
-rw-r--r--config.mk34
2 files changed, 34 insertions, 0 deletions
diff --git a/Info.plist b/Info.plist.in
index f2f7339..f2f7339 100644
--- a/Info.plist
+++ b/Info.plist.in
diff --git a/config.mk b/config.mk
new file mode 100644
index 0000000..b48b3a9
--- /dev/null
+++ b/config.mk
@@ -0,0 +1,34 @@
+PACKAGE_NAME = debmake-doc
+LOCALE = en
+
+SRC_INFO_PLIST_IN = $(SOURCE_DIR)/Info.plist.in
+SRC_ICON_FILE = $(SOURCE_DIR)/icon.png
+
+# TODO latest version should not have to be manually determined
+VERSION = 1.17
+MANUAL_URL = https://salsa.debian.org/debian/debmake-doc/-/archive/upstream/$(VERSION)/debmake-doc-upstream-$(VERSION).tar.gz
+MANUAL_SRC = tmp/$(PACKAGE_NAME)-upstream-$(VERSION)
+MANUAL_FILE = $(MANUAL_SRC)/basedir/html
+
+$(MANUAL_SRC): tmp
+ curl -o $@.tar.gz $(MANUAL_URL)
+ tar -x -z -f $@.tar.gz -C tmp
+
+$(MANUAL_FILE): $(MANUAL_SRC)
+ cd $(MANUAL_SRC) && make html css LANGALL=$(LOCALE)
+
+$(DOCUMENTS_DIR): $(RESOURCES_DIR) $(MANUAL_FILE)
+ mkdir -p $@
+ cp -r $(MANUAL_FILE)/* $@
+
+.INTERMEDIATE: $(SRC_INFO_PLIST_FILE)
+$(SRC_INFO_PLIST_FILE): $(SRC_INFO_PLIST_IN) $(CONTENTS_DIR)
+ head -n -2 $(SRC_INFO_PLIST_IN) > $@
+ echo " <key>dashIndexFilePath</key>" >> $@
+ echo " <string>index.$(LOCALE).html</string>" >> $@
+ echo "</dict>" >> $@
+ echo "</plist>" >> $@
+
+$(INDEX_FILE): $(wildcard $(SOURCE_DIR)/src/*.sh) $(DOCUMENTS_DIR)
+ rm -f $@
+ $(SOURCE_DIR)/src/index.sh $@ $(DOCUMENTS_DIR)/*.html