-
-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·58 lines (48 loc) · 1.62 KB
/
build.sh
File metadata and controls
executable file
·58 lines (48 loc) · 1.62 KB
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
GENERATED=generated
echo "Cleaning $GENERATED folder"
rm -rf $GENERATED
mkdir -p $GENERATED
## Jquery SHA256 Check and new download Starts
echo "Validate and download jQuery if needed"
JQUERY_FILE_NAME="jquery-4.0.0.min.js"
JQUERY_URL="https://code.jquery.com/$JQUERY_FILE_NAME"
JQUERY_FILE="src/thirdparty/$JQUERY_FILE_NAME"
EXPECTED_SHA256="OaVG6prZf4v69dPg6PhVattBXkcOWQB62pdZ3ORyrao="
# Ensure file is present to make sure no version mismatch
if [ ! -f "$JQUERY_FILE" ]; then
echo "Error: File $JQUERY_FILE not found." >&2
exit 1
fi
# Verify jQuery hash
CURRENT_SHA256=$(openssl dgst -sha256 -binary "$JQUERY_FILE" | base64)
echo "Expected SHA256: $EXPECTED_SHA256"
echo "Current SHA256 : $CURRENT_SHA256"
if [ "$EXPECTED_SHA256" = "$CURRENT_SHA256" ]; then
echo "jQuery file verified - hash matches, no download needed"
else
echo "jQuery file hash mismatch - downloading new version"
curl -s "$JQUERY_URL" -o "$JQUERY_FILE"
if [ $? -eq 0 ]; then
echo "jQuery downloaded successfully to $JQUERY_FILE"
else
echo "Failed to download jQuery, using existing file"
fi
fi
## Jquery SHA256 Check and new download Ends
echo "Building for Chrome"
cd src
zip -rq ../$GENERATED/chrome-stt.zip * -x "*.DS_Store"
cd ..
echo "Building for Firefox"
FIREFOX=$GENERATED/firefox
mkdir -p $FIREFOX
echo "Copying src to $FIREFOX folder"
cp -r src/. $FIREFOX/
echo "Manipulating files"
cd $FIREFOX
rm -f manifest.json
cp ../../resources/manifest-ff-v2.json manifest.json
sed -i '' -e 's/chrome.action./chrome.browserAction./g' background.js
zip -rq ../firefox-stt.zip * -x "*.DS_Store"
cd ../..
echo "Build Completed"