Skip to content
This repository was archived by the owner on Apr 14, 2025. It is now read-only.
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Guard publish task with option
Issue #33
  • Loading branch information
Kenny Evitt committed Oct 29, 2018
commit f6f684e87049c5426b0f84358f72643cc5912fc0
42 changes: 41 additions & 1 deletion build.sh
Original file line number Diff line number Diff line change
@@ -1,10 +1,50 @@
#!/bin/bash



# Adapted from:
#
# - [How can I handle command-line options and arguments in my script easily? - BashFAQ/035 - Greg's Wiki](http://mywiki.wooledge.org/BashFAQ/035)

die() {
printf '%s\n' "$1" >&2
exit 1
}

# Initialize all the option variables.
# This ensures we are not contaminated by variables from the environment.
should_publish=false

while :; do
case $1 in
--publish)
should_publish=true
;;
--) # End of all options
shift
break
;;
-?*)
message=$(printf 'ERROR: Unknown option: %s\n' "$1")
die "$message"
;;
*) # Default case: No more options, so break out of the loop.
break
esac

shift
done



Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
export DISPLAY=:99.0
export DEBUG=electron-installer-snap:snapcraft
sleep 5

yarn install --force
yarn run production
yarn run publish

if [[ "$should_publish" = true ]]; then
yarn run publish
fi