aboutsummaryrefslogtreecommitdiff
path: root/make-xpi.sh
blob: 1c2b79cae6a1a37a4d89c0ea0bddfe4b6f068cb7 (plain)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash

DIR=`dirname -- "$0"`
cd $DIR

VERSION=$(cat arc-firefox-theme/install.rdf | grep em:version | cut -f2 -d'>' | cut -f1 -d'<')

DEFAULT_GUID=52c2877e-44e1-11e5-8874-a62d1d5d46B0
DARKER_GUID=8a01dfcc-450f-11e5-909b-fb581d5d46b0
DARK_GUID=03cb16aa-4675-11e5-b233-213b1d5d46b0

#clean previous .xpi files
rm -f *.xpi

cp -r arc-firefox-theme arc-firefox-theme-light
cp -r arc-firefox-theme arc-firefox-theme-darker
cp -r arc-firefox-theme arc-firefox-theme-dark


# build default variant
cd arc-firefox-theme-light
cp chrome/browser/sass/browser-light.css chrome/browser/browser.css
rm -rf chrome/browser/sass

#pack extension
zip -FS -r ../arc-firefox-theme-$VERSION.xpi *
cd ..


# build darker variant
cd arc-firefox-theme-darker
cp chrome/browser/sass/browser-darker.css chrome/browser/browser.css
rm -rf chrome/browser/sass

#replace extension name
sed -i 's/arc-firefox-theme/arc-darker-firefox-theme/' chrome.manifest
sed -i 's/arc-firefox-theme/arc-darker-firefox-theme/' install.rdf
sed -i 's/Arc /Arc Darker /' install.rdf

#replace extension GUID
sed -i "s/$DEFAULT_GUID/$DARKER_GUID/" install.rdf

#pack extension
zip -FS -r ../arc-darker-firefox-theme-$VERSION.xpi *
cd ..


# build dark variant
cd arc-firefox-theme-dark
cp chrome/browser/sass/browser-dark.css chrome/browser/browser.css
rm -rf chrome/browser/sass

#replace extension name
sed -i 's/arc-firefox-theme/arc-dark-firefox-theme/' chrome.manifest
sed -i 's/arc-firefox-theme/arc-dark-firefox-theme/' install.rdf
sed -i 's/Arc /Arc Dark /' install.rdf

#replace extension GUID
sed -i "s/$DEFAULT_GUID/$DARK_GUID/" install.rdf

#pack extension
zip -FS -r ../arc-dark-firefox-theme-$VERSION.xpi *
cd ..

rm -rf arc-firefox-theme-light arc-firefox-theme-darker arc-firefox-theme-dark