forked from jobisoft/EAS-4-TbSync
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makebeta
36 lines (29 loc) · 1.34 KB
/
Makebeta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
# This file is part of EAS-4-TbSync.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
# $1 link to base web server : https://tbsync.jobisoft.de/beta
# $2 local path of base web server : /var/www/jobisoft.de/tbsync/beta
# $3 name of XPI : EAS-4-TbSync.xpi
# $4 name of update.rdf : update-eas.rdf
git clean -df
git checkout -- .
git pull
version=$(cat install.rdf | grep -oPm1 "(?<=<em:version>)[^<]+")
vlevels=$(grep -o '\.' <<< "$version" | grep -c .)
sed -i "s/%VERSION%/$version/g" "beta-release-channel-update.rdf"
sed -i "s|%LINK%|$1/$3|g" "beta-release-channel-update.rdf"
if [ $vlevels -gt 1 ]
then
echo "Version $version is a beta release (will include updateURL)"
sed -i "s| <Description about=\"urn:mozilla:install-manifest\">| <Description about=\"urn:mozilla:install-manifest\">\n <em:updateURL>$1/$4</em:updateURL>|g" "install.rdf"
sed -i "s|</em:name>| [Beta Release Channel]</em:name>|g" "install.rdf"
else
echo "Version $version is a stable release (will NOT include updateURL)"
fi
cp beta-release-channel-update.rdf $2/$4
rm $3
zip -r $3 content locale README.md bootstrap.js install.rdf chrome.manifest LICENSE skin
cp $3 $2/$3