Browse Source

Merge pull request #1023 from cone56/lint-shell-scripts

Lint shell scripts
master
Gaëtan Renaudeau 7 years ago
committed by GitHub
parent
commit
cfd9879bda
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      scripts/compile.sh
  2. 4
      scripts/dist.sh
  3. 6
      scripts/download-analytics.sh
  4. 10
      scripts/hash-utils.sh
  5. 7
      scripts/install-ci-deps.sh
  6. 17
      scripts/postinstall.sh
  7. 12
      scripts/reset-files.sh

3
scripts/compile.sh

@ -2,7 +2,8 @@
set -e set -e
export GIT_REVISION=`git rev-parse HEAD` GIT_REVISION=$(git rev-parse HEAD)
export GIT_REVISION
export SENTRY_URL=https://db8f5b9b021048d4a401f045371701cb@sentry.io/274561 export SENTRY_URL=https://db8f5b9b021048d4a401f045371701cb@sentry.io/274561
export JOBS=max export JOBS=max

4
scripts/dist.sh

@ -4,13 +4,13 @@
# some context: # some context:
# - https://github.com/electron-userland/electron-builder/issues/2577 # - https://github.com/electron-userland/electron-builder/issues/2577
# - https://github.com/electron-userland/electron-builder/issues/2269 # - https://github.com/electron-userland/electron-builder/issues/2269
if [[ `uname` == 'Linux' ]]; then if [[ $(uname) == 'Linux' ]]; then
mv build/icon.png /tmp mv build/icon.png /tmp
fi fi
yarn compile && DEBUG=electron-builder electron-builder yarn compile && DEBUG=electron-builder electron-builder
# hilarious fix continuation: put back the icon where it was # hilarious fix continuation: put back the icon where it was
if [[ `uname` == 'Linux' ]]; then if [[ $(uname) == 'Linux' ]]; then
mv /tmp/icon.png build mv /tmp/icon.png build
fi fi

6
scripts/download-analytics.sh

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
if [ -z $ANALYTICS_KEY ]; then if [ -z "$ANALYTICS_KEY" ]; then
echo 'ANALYTICS_KEY must be set' echo 'ANALYTICS_KEY must be set'
exit 1 exit 1
fi fi
cd `dirname $0`/.. cd "$(dirname "$0")/.." || exit
wget https://cdn.segment.com/analytics.js/v1/$ANALYTICS_KEY/analytics.min.js -O static/analytics.min.js wget https://cdn.segment.com/analytics.js/v1/"$ANALYTICS_KEY"/analytics.min.js -O static/analytics.min.js

10
scripts/hash-utils.sh

@ -7,12 +7,12 @@ function GET_HASH_PATH {
function GET_HASH { function GET_HASH {
HASH_NAME=$1 HASH_NAME=$1
HASH_PATH=`GET_HASH_PATH $HASH_NAME` HASH_PATH=$(GET_HASH_PATH "$HASH_NAME")
if [ ! -e "$HASH_PATH" ]; then if [ ! -e "$HASH_PATH" ]; then
echo '' echo ''
else else
HASH_CONTENT=`cat "$HASH_PATH"` HASH_CONTENT=$(cat "$HASH_PATH")
echo $HASH_CONTENT echo "$HASH_CONTENT"
fi fi
} }
@ -20,7 +20,7 @@ function SET_HASH {
HASH_NAME=$1 HASH_NAME=$1
HASH_CONTENT=$2 HASH_CONTENT=$2
echo "setting hash $HASH_NAME to $HASH_CONTENT" echo "setting hash $HASH_NAME to $HASH_CONTENT"
HASH_PATH=`GET_HASH_PATH $HASH_NAME` HASH_PATH=$(GET_HASH_PATH "$HASH_NAME")
mkdir -p ./node_modules/.cache mkdir -p ./node_modules/.cache
echo $HASH_CONTENT > $HASH_PATH echo "$HASH_CONTENT" > "$HASH_PATH"
} }

7
scripts/install-ci-deps.sh

@ -1,13 +1,14 @@
#!/bin/bash #!/bin/bash
# shellcheck disable=SC1091
source scripts/hash-utils.sh source scripts/hash-utils.sh
PACKAGE_JSON_HASH=`md5sum package.json | cut -d ' ' -f 1` PACKAGE_JSON_HASH=$(md5sum package.json | cut -d ' ' -f 1)
CACHED_PACKAGE_JSON_HASH=`GET_HASH 'package.json'` CACHED_PACKAGE_JSON_HASH=$(GET_HASH 'package.json')
if [ "$CACHED_PACKAGE_JSON_HASH" == "$PACKAGE_JSON_HASH" ]; then if [ "$CACHED_PACKAGE_JSON_HASH" == "$PACKAGE_JSON_HASH" ]; then
echo "> Skipping yarn install" echo "> Skipping yarn install"
else else
yarn install yarn install
SET_HASH 'package.json' $PACKAGE_JSON_HASH SET_HASH 'package.json' "$PACKAGE_JSON_HASH"
fi fi

17
scripts/postinstall.sh

@ -1,5 +1,6 @@
#!/bin/bash #!/bin/bash
# shellcheck disable=SC1091
source scripts/hash-utils.sh source scripts/hash-utils.sh
function MAIN { function MAIN {
@ -10,8 +11,8 @@ function MAIN {
} }
function INSTALL_FLOW_TYPED { function INSTALL_FLOW_TYPED {
LATEST_FLOW_TYPED_COMMIT_HASH=`curl --silent --header "Accept: application/vnd.github.VERSION.sha" https://api.github.com/repos/flowtype/flow-typed/commits/master` LATEST_FLOW_TYPED_COMMIT_HASH=$(curl --silent --header "Accept: application/vnd.github.VERSION.sha" https://api.github.com/repos/flowtype/flow-typed/commits/master)
CURRENT_FLOW_TYPED_HASH=`GET_HASH 'flow-typed'` CURRENT_FLOW_TYPED_HASH=$(GET_HASH 'flow-typed')
if [ "$LATEST_FLOW_TYPED_COMMIT_HASH" == "$CURRENT_FLOW_TYPED_HASH" ]; then if [ "$LATEST_FLOW_TYPED_COMMIT_HASH" == "$CURRENT_FLOW_TYPED_HASH" ]; then
echo "> Flow-typed definitions are up to date. Skipping" echo "> Flow-typed definitions are up to date. Skipping"
else else
@ -19,25 +20,25 @@ function INSTALL_FLOW_TYPED {
flow-typed install -s --overwrite flow-typed install -s --overwrite
echo "> Removing broken flow definitions" echo "> Removing broken flow definitions"
rm flow-typed/npm/{react-i18next_v7.x.x.js,styled-components_v3.x.x.js,redux_*,winston*} rm flow-typed/npm/{react-i18next_v7.x.x.js,styled-components_v3.x.x.js,redux_*,winston*}
SET_HASH 'flow-typed' $LATEST_FLOW_TYPED_COMMIT_HASH SET_HASH 'flow-typed' "$LATEST_FLOW_TYPED_COMMIT_HASH"
fi fi
} }
function REBUILD_ELECTRON_NATIVE_DEPS { function REBUILD_ELECTRON_NATIVE_DEPS {
# for strange/fancy os-es # for strange/fancy os-es
if [[ `uname` == 'Darwin' ]]; then if [[ $(uname) == 'Darwin' ]]; then
PACKAGE_JSON_HASH=`md5 package.json | cut -d ' ' -f 1` PACKAGE_JSON_HASH=$(md5 package.json | cut -d ' ' -f 1)
else else
# for normal os-es # for normal os-es
PACKAGE_JSON_HASH=`md5sum package.json | cut -d ' ' -f 1` PACKAGE_JSON_HASH=$(md5sum package.json | cut -d ' ' -f 1)
fi fi
CACHED_PACKAGE_JSON_HASH=`GET_HASH 'package.json'` CACHED_PACKAGE_JSON_HASH=$(GET_HASH 'package.json')
if [ "$CACHED_PACKAGE_JSON_HASH" == "$PACKAGE_JSON_HASH" ]; then if [ "$CACHED_PACKAGE_JSON_HASH" == "$PACKAGE_JSON_HASH" ]; then
echo "> Electron native deps are up to date. Skipping" echo "> Electron native deps are up to date. Skipping"
else else
echo "> Installing electron native deps" echo "> Installing electron native deps"
DEBUG=electron-builder electron-builder install-app-deps DEBUG=electron-builder electron-builder install-app-deps
SET_HASH 'package.json' $PACKAGE_JSON_HASH SET_HASH 'package.json' "$PACKAGE_JSON_HASH"
fi fi
} }

12
scripts/reset-files.sh

@ -4,24 +4,24 @@ set -e
echo "> Getting user data folder..." echo "> Getting user data folder..."
TMP_FILE=`mktemp` TMP_FILE=$(mktemp)
cat <<EOF > $TMP_FILE cat <<EOF > "$TMP_FILE"
const { app } = require('electron') const { app } = require('electron')
console.log(app.getPath('userData')) console.log(app.getPath('userData'))
EOF EOF
USER_DATA_FOLDER=`timeout 0.5 electron $TMP_FILE || echo` # echo used to ensure status 0 USER_DATA_FOLDER=$(timeout 0.5 electron "$TMP_FILE" || echo) # echo used to ensure status 0
if [ "$USER_DATA_FOLDER" == "" ]; then if [ "$USER_DATA_FOLDER" == "" ]; then
echo "You probably are on a slow computer. Be patient..." echo "You probably are on a slow computer. Be patient..."
USER_DATA_FOLDER=`timeout 3 electron $TMP_FILE || echo` # echo used to ensure status 0 USER_DATA_FOLDER=$(timeout 3 electron "$TMP_FILE" || echo) # echo used to ensure status 0
fi fi
if [ "$USER_DATA_FOLDER" == "" ]; then if [ "$USER_DATA_FOLDER" == "" ]; then
echo "Apparently, very very slow computer..." echo "Apparently, very very slow computer..."
USER_DATA_FOLDER=`timeout 6 electron $TMP_FILE || echo` # echo used to ensure status 0 USER_DATA_FOLDER=$(timeout 6 electron "$TMP_FILE" || echo) # echo used to ensure status 0
fi fi
rm $TMP_FILE rm "$TMP_FILE"
if [ "$USER_DATA_FOLDER" == "" ]; then if [ "$USER_DATA_FOLDER" == "" ]; then
echo "Could not find the data folder. Bye" echo "Could not find the data folder. Bye"

Loading…
Cancel
Save