Created scripts to allow for deployment of versions of the template

This addresses the issue #19.
This commit is contained in:
Christian Wolf 2019-03-25 15:45:27 +01:00
parent 1ff64fa26e
commit 2ca0dff6c0
8 changed files with 71 additions and 10 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
/slt.tar.gz
/slt-update.xml
*~

View File

@ -2,6 +2,13 @@
# UPDATE_PATH=/srv/slt-update
PACKAGES = slt.tar.gz
export DL_PREFIX=https://slt.wolf-stuttgart.net/update/template
RSYNC_OPTIONS=-rltDz --delete --delete-delay --delete-excluded --exclude '.gitignore'
RSYNC_USER=christian
RSYNC_HOST=hh.wolf-stuttgart.net
DL_PATH=/srv/http/slt/update/template
all: package
package: $(PACKAGES)
@ -11,13 +18,24 @@ slt.tar.gz:
cd slt ; tar czf ../$@ *
.PHONY: release
release:
release: slt.tar.gz
./scripts/create-release.sh
.PHONY: upload
upload:
upload: release
$(MAKE) reupload
.PHONY: slt-update.xml
slt-update.xml:
./scripts/create-update-xml.sh
# rsync -a releases/ $UPDATE_PATH/rel
.PHONY: reupload
reupload: slt-update.xml
@echo Pushing files
@rsync $(RSYNC_OPTIONS) releases/ $(RSYNC_USER)@$(RSYNC_HOST):$(DL_PATH)/files -v
@echo Pushing XML configuration
@rsync $(RSYNC_OPTIONS) slt-update.xml $(RSYNC_USER)@$(RSYNC_HOST):$(DL_PATH)
#
# .PHONY: update

1
res/postfix.template Normal file
View File

@ -0,0 +1 @@
</updates>

2
res/prefix.template Normal file
View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<updates>

16
res/update.template Normal file
View File

@ -0,0 +1,16 @@
<update>
<name>SLT Template</name>
<description>Template for the SLT for the Joomla! CMS</description>
<element>slt</element>
<type>template</type>
<client>0</client>
<version>__VERSION__</version>
<downloads>
<downloadurl type="full" format="__FORMAT__">__DOWNLOAD_URL__</downloadurl>
</downloads>
<tags>
<tag>stable</tag>
</tags>
<maintainer>Christian Wolf</maintainer>
<targetplatform name="joomla" version=".*"/>
</update>

View File

@ -0,0 +1,23 @@
#!/bin/bash
# DL_PREFIX="https://slt.wolf-stuttgart.net/update/template"
cat res/prefix.template > slt-update.xml
find releases -name slt-\* | while read f
do
VSTR=`echo "$f" | sed -E 's@releases/slt-@@; s@^([0-9]+\.[0-9]+\.[0-9]+).*$@\1@'`
FILE=`echo "$f" | sed 's@releases/@@'`
FORMAT=`echo "$f" | sed -E 's@^.*[0-9]+\.[0-9]+\.[0-9]+\.@@'`
sed '
s@__VERSION__@'"$VSTR"'@g;
s@__DOWNLOAD_URL__@'"$DL_PREFIX/files/$FILE"'@g;
s@__FORMAT__@'"$FORMAT"'@g
' res/update.template >> slt-update.xml
done
cat res/postfix.template >> slt-update.xml

View File

@ -1 +1 @@
1
3

View File

@ -10,15 +10,15 @@
<name>SLT</name>
<title>SLT</title>
<!--SOLLTE Erstellungsdatum -->
<creationDate>11.03.2017</creationDate>
<creationDate>25.03.2019</creationDate>
<!-- SOLLTE, Wer ist der Urheber -->
<author>Christian Wolf</author>
<!-- SOLLTE, für ausgelieferte Templates immer eine Kontakt-E-Mail-Adressse -->
<authorEmail>christianlupus@web.de</authorEmail>
<authorEmail>homepage@slt.wolf-stuttgart.net</authorEmail>
<!-- SOLLTE, klar, die Webseite gehört dazu -->
<!--<authorUrl>http://www.joomla-templates.de</authorUrl>-->
<!-- SOLLTE, die eigene Versionsnummer des Templates -->
<version>0.0.2</version>
<version>0.0.3</version>
<!-- SOLLTE, Die Template-Beschreibung wird hier als Joomla language mit einem Platzhalter versehen. In diesem Template-Ordner befindet sich die Sprachdatei in der TPL_TEST_TEMPLATE_XML_DESCRIPTION hinterlegt ist -->
<!--<description>TPL_TEST_TEMPLATE_XML_DESCRIPTION</description>-->
<!-- MUSS, der Files-Tag bezeichnet den Block mit den Dateien und Ordnern die mit installiert werden -->
@ -112,7 +112,7 @@
</fields>
</config>
<!-- Parameter Block ende -->
<!--<updateservers>
<server type="extension" name="slt" priority="1">http://localhost/slt-update/slt.xml</server>
</updateservers>-->
<updateservers>
<server type="extension" name="SLT Update Site of Christian Wolf" priority="1">http://slt.wolf-stuttgart.net/update/template/slt-update.xml</server>
</updateservers>
</extension>