testing: Use specific versions of swidGenerator and strongTNC

This way we get updated versions automatically (referencing "master"
required manually deleting the downloaded archives and the unpacked
directories).  It also allows switching versions when working in different
branches (note that REV can also be set to a commit ID, e.g. to test
changes before tagging them later and merging the branch).
This commit is contained in:
Tobias Brunner
2021-06-30 16:17:39 +02:00
parent 06e11b481b
commit 2cd5314de7
2 changed files with 25 additions and 17 deletions
+12 -8
View File
@@ -1,16 +1,20 @@
#!/usr/bin/make #!/usr/bin/make
PKG = swidGenerator PKG = swidGenerator
ZIP = $(PKG)-master.zip REV = v1.1.0
SRC = https://github.com/strongswan/$(PKG)/archive/master.zip DIR = $(PKG)-$(REV)
TAR = $(PKG)-$(REV).tar.gz
SRC = https://github.com/strongswan/$(PKG)/archive/$(REV).tar.gz
all: install all: install
$(ZIP): $(TAR):
wget --ca-directory="/usr/share/ca-certificates/mozilla" $(SRC) -O $(ZIP) wget --ca-directory="/usr/share/ca-certificates/mozilla" $(SRC) -O $(TAR)
$(PKG)-master: $(ZIP) .$(PKG)-unpacked-$(REV): $(TAR)
unzip $(ZIP) # a tag's "v" prefix is not reflected in the directory name in the archive
[ -d $(DIR) ] || (mkdir -p $(DIR); tar -xf $(TAR) --strip-components=1 -C $(DIR))
@touch $@
install: $(PKG)-master install: .$(PKG)-unpacked-$(REV)
cd $(PKG)-master && python setup.py install cd $(DIR) && python setup.py install
+13 -9
View File
@@ -1,8 +1,10 @@
#!/usr/bin/make #!/usr/bin/make
PKG = strongTNC PKG = strongTNC
ZIP = $(PKG)-master.zip REV = 0.9.9
SRC = https://github.com/strongswan/$(PKG)/archive/master.zip DIR = $(PKG)-$(REV)
ZIP = $(PKG)-$(REV).zip
SRC = https://github.com/strongswan/$(PKG)/archive/$(REV).zip
DEPS = $(PKG)-deps DEPS = $(PKG)-deps
all: install all: install
@@ -10,14 +12,16 @@ all: install
$(ZIP): $(ZIP):
wget --ca-directory=/usr/share/ca-certificates/mozilla/ $(SRC) -O $(ZIP) wget --ca-directory=/usr/share/ca-certificates/mozilla/ $(SRC) -O $(ZIP)
$(PKG)-master: $(ZIP) .$(PKG)-unpacked-$(REV): $(ZIP)
unzip -u $(ZIP) [ -d $(DIR) ] || unzip $(ZIP)
@touch $@
$(DEPS): $(PKG)-master .$(PKG)-deps-$(REV): .$(PKG)-unpacked-$(REV)
mkdir -p $(DEPS) mkdir -p $(DEPS)
pip download -d $(DEPS) -r $(PKG)-master/requirements.txt six pip download -d $(DEPS) -r $(DIR)/requirements.txt six
@touch $@
install: $(DEPS) install: .$(PKG)-deps-$(REV)
# six is required for djangorestframework-camel-case # six is required for djangorestframework-camel-case
pip install --no-index --find-links=file://`pwd`/$(DEPS) -r $(PKG)-master/requirements.txt six pip install --no-index --find-links=file://`pwd`/$(DEPS) -r $(DIR)/requirements.txt six
cp -r $(PKG)-master /var/www/tnc && chgrp -R www-data /var/www/tnc && chmod g+sw /var/www/tnc cp -r $(DIR) /var/www/tnc && chgrp -R www-data /var/www/tnc && chmod g+sw /var/www/tnc