#!/bin/bash
set -e
set -o pipefail

COMMAND=/opt/sublime_text/sublime_text

if [ -z ${NEWUSER+x} ]; then
	echo 'WARN: No user was defined, defaulting to root.'
	echo 'WARN: Sublime will save files as root:root.'
	echo '      To prevent this, start the container with -e NEWUSER=$USER'
	exec $COMMAND -w
else
	# The root user already exists, so we only need to do something if
	# a user has been specified.
	useradd -s /bin/bash $NEWUSER
	# If you'd like to have Sublime Text add your development folder
	# to the current project (i.e. in the sidebar at start), append
	# "-a /home/$NEWUSER/Documents" (without quotes) into the su -c command below.
	# Example: su $NEWUSER -c "$COMMAND -w -a /home/$NEWUSER/Documents"
	su $NEWUSER -c "$COMMAND -w"
fi