Download:
child 14:86dbd19c94e2
parent 12:8b1afccff943
13:1b00e14777c3
Anton Shestakov <av6@dwimlabs.net>, Sun, 05 Nov 2017 19:14:26 +0800
makefile: get 3rd-party client dependencies using just wget and tar

1 файлов изменено, 82 вставок(+), 0 удалений(-) [+]
Makefile file | annotate | diff | comparison | revisions
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile Sun Nov 05 19:14:26 2017 +0800
@@ -0,0 +1,82 @@
+MAKEFLAGS += --warn-undefined-variables
+SHELL := bash
+.SHELLFLAGS := -eu -o pipefail -c
+.DEFAULT_GOAL := all
+.DELETE_ON_ERROR:
+.SUFFIXES:
+
+libs := libs
+jquery_version := 3.2.1
+jquery_sha256 := 31d8c2e22dd48a7973fe3617cc656fe6b64d2250d07a258cd8ab30ead031c24a
+underscore_version := 1.8.3
+underscore_sha256 := bb00bd290142f1a5ae09ff426e9684f4a3c02f20df34bef0e1c6039a6ebac740
+backbone_version := 1.3.3
+backbone_sha256 := 7a20331721385d9fedfe492dec2110b6695b0d2150c8effdc3804eaaa948dc74
+rivets_version := 0.9.4
+rivets_sha256 := 6c0b37cd4fedf73dc971387a524846ba5f254dee9047a7224ea1bb7692fcadff
+uikit_version := 2.27.4
+uikit_sha256 := 59e02de775ddd7dd550bb1f14a7dadf44b9a2a389724ae4efd5b697f9910e2e6
+
+
+.PHONY: all
+all: libs
+
+.PHONY: libs
+libs: \
+ $(libs)/jquery/$(jquery_version)/ \
+ $(libs)/underscore/$(underscore_version)/ \
+ $(libs)/backbone/$(backbone_version)/ \
+ $(libs)/rivets/$(rivets_version)/ \
+ $(libs)/uikit/$(uikit_version)/
+
+.INTERMEDIATE: jquery-$(jquery_version).tar.gz
+jquery-$(jquery_version).tar.gz:
+ wget -q https://github.com/jquery/jquery/archive/$(jquery_version).tar.gz -O $@
+ echo '$(jquery_sha256) $@' | sha256sum -c -
+
+$(libs)/jquery/$(jquery_version)/: jquery-$(jquery_version).tar.gz
+ mkdir -p $@
+ tar xf $< --strip-components=2 -C $@ --wildcards 'jquery-$(jquery_version)/dist/jquery*'
+
+.INTERMEDIATE: underscore-$(underscore_version).tar.gz
+underscore-$(underscore_version).tar.gz:
+ wget -q https://github.com/jashkenas/underscore/archive/$(underscore_version).tar.gz -O $@
+ echo '$(underscore_sha256) $@' | sha256sum -c -
+
+$(libs)/underscore/$(underscore_version)/: underscore-$(underscore_version).tar.gz
+ mkdir -p $@
+ tar xf $< --strip-components=1 -C $@ --wildcards 'underscore-$(underscore_version)/underscore*'
+
+.INTERMEDIATE: backbone-$(backbone_version).tar.gz
+backbone-$(backbone_version).tar.gz:
+ wget -q https://github.com/jashkenas/backbone/archive/$(backbone_version).tar.gz -O $@
+ echo '$(backbone_sha256) $@' | sha256sum -c -
+
+$(libs)/backbone/$(backbone_version)/: backbone-$(backbone_version).tar.gz
+ mkdir -p $@
+ tar xf $< --strip-components=1 -C $@ --wildcards 'backbone-$(backbone_version)/backbone*'
+
+.INTERMEDIATE: rivets-$(rivets_version).tar.gz
+rivets-$(rivets_version).tar.gz:
+ wget -q https://github.com/mikeric/rivets/archive/v$(rivets_version).tar.gz -O $@
+ echo '$(rivets_sha256) $@' | sha256sum -c -
+
+$(libs)/rivets/$(rivets_version)/: rivets-$(rivets_version).tar.gz
+ mkdir -p $@
+ tar xf $< --strip-components=2 -C $@ --wildcards 'rivets-$(rivets_version)/dist/rivets*'
+
+.INTERMEDIATE: uikit-$(uikit_version).tar.gz
+uikit-$(uikit_version).tar.gz:
+ wget -q https://github.com/uikit/uikit/archive/$(uikit_version).tar.gz -O $@
+ echo '$(uikit_sha256) $@' | sha256sum -c -
+
+$(libs)/uikit/$(uikit_version)/: uikit-$(uikit_version).tar.gz
+ mkdir -p $@
+ tar xf $< --strip-components=1 -C $@ --wildcards \
+ 'uikit-$(uikit_version)/css/*.min.css' \
+ 'uikit-$(uikit_version)/js/' \
+ 'uikit-$(uikit_version)/fonts/'
+
+.PHONY: clean
+clean:
+ if test -d $(libs); then rm -r $(libs); fi