Skip to content
Snippets Groups Projects
compile 1.5 KiB
Newer Older
  • Learn to ignore specific revisions
  • while [[ "$1" ]]
    do
    	case $1 in
    	--insane)
    		insane="true"
    	;;
    	*)
    		echo "Unknown argument $1"
    		exit 1
    	esac
    	shift
    done
    
    
    Pregmodder's avatar
    Pregmodder committed
    # Find and insert current commit
    
    Emuis's avatar
    Emuis committed
    COMMIT=$(git rev-parse --short HEAD)
    sed -Ei "s/build .releaseID/\0 commit $COMMIT/" src/gui/mainMenu/AlphaDisclaimer.tw
    
    Pregmodder's avatar
    Pregmodder committed
    
    
    if [[ ! "$insane" ]]
    then
    	# Run sanity check.
    	./sanityCheck
    fi
    
    export TWEEGO_PATH=devTools/tweeGo/storyFormats
    TWEEGO_EXE="tweego"
    
    if hash $TWEEGO_EXE 2>/dev/null; then
    	echo "system tweego binary"
    else
    	case "$(uname -m)" in
    	x86_64|amd64)
    		echo "x64 arch"
    		if [ "$(uname -s)" = "Darwin" ]; then
    			TWEEGO_EXE="./devTools/tweeGo/tweego_osx64"
    		else
    			TWEEGO_EXE="./devTools/tweeGo/tweego_nix64"
    		fi
    		;;
    	x86|i[3-6]86)
    		echo "x86 arch"
    		if [ "$(uname -s)" = "Darwin" ]; then
    			TWEEGO_EXE="./devTools/tweeGo/tweego_osx86"
    		else
    			TWEEGO_EXE="./devTools/tweeGo/tweego_nix86"
    		fi
    		;;
    	*)
    
    klorpa's avatar
    klorpa committed
    		echo "No system tweego binary found, and no precompiled binary for your platform available"
    
    		echo "Please compile tweego and put the executable in PATH"
    		exit 2
    	esac
    fi
    
    $TWEEGO_EXE -o "bin/FC_pregmod_tmp.html" src/ || build_failed="true"
    
    Emuis's avatar
    Emuis committed
    # Revert AlphaDisclaimer for next compilation
    git checkout -- src/gui/mainMenu/AlphaDisclaimer.tw
    
    
    if [ "$build_failed" = "true" ]
    then
    	exit 1
    fi
    
    #Make the output prettier, replacing \t with a tab and \n with a newline
    
    sed -i -e '/^.*<div id="store-area".*$/s/\\t/\t/g' -e '/^.*<div id="store-area".*$/s/\\n/\n/g' bin/FC_pregmod_tmp.html \
       && mv bin/FC_pregmod_tmp.html bin/FC_pregmod.html