You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
963 B
37 lines
963 B
4 years ago
|
#!/bin/sh
|
||
|
|
||
|
set -e
|
||
|
|
||
|
apt-get update
|
||
|
|
||
|
apt-get -q -y -o Dpkg::Use-Pty=0 install curl jq
|
||
|
|
||
|
REPO_NAME=deltachat/deltachat-desktop
|
||
|
TAG_NAME=$(curl --silent --fail --show-error "https://api.github.com/repos/$REPO_NAME/releases/latest" | jq -r .tag_name)
|
||
|
|
||
|
GET_SRC_MODE="tar"
|
||
|
SRC_DIR_PATH="./"
|
||
|
|
||
|
if [ $GET_SRC_MODE = "github-tar" ]; then
|
||
|
mkdir tmp_extract
|
||
|
curl --silent --fail -L "https://api.github.com/repos/${REPO_NAME}/tarball/${TAG_NAME}" -o - | tar xvz -f - -C "$SRC_DIR_PATH" || rm -rf tmp_extract && exit 1
|
||
|
mv tmp_extract/* ../src
|
||
|
else
|
||
|
if [ $GET_SRC_MODE = "github" ]
|
||
|
git clone "https://github.com/${REPO_NAME}.git" src
|
||
|
cd src
|
||
|
git checkout "${TAG_NAME}"
|
||
|
cd ..
|
||
|
else
|
||
|
echo "Not valid mode"
|
||
|
exit 1
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
apt-get -q -y -o Dpkg::Use-Pty=0 --no-install-recommends install npm cargo
|
||
|
|
||
|
npm install --no-audit
|
||
|
NODE_ENV=production npm run build
|
||
|
NO_ASAR=true npm run pack:generate_config
|
||
|
npm run pack:linux
|