Skip to content
Snippets Groups Projects
build.sh 956 B
Newer Older
  • Learn to ignore specific revisions
  • David Byers's avatar
    David Byers committed
    #! /bin/bash
    
    
    David Byers's avatar
    David Byers committed
    set -eu
    
    David Byers's avatar
    David Byers committed
    
    TARGETS=(thunderbird firefox)
    
    
    David Byers's avatar
    David Byers committed
    BASEDIR="$( cd "$(dirname "${BASH_SOURCE[0]}")/.." >/dev/null 2>&1 && pwd )"
    
    David Byers's avatar
    David Byers committed
    BUILDDIR="$BASEDIR/build"
    SHAREDDIR="$BASEDIR/shared"
    
    for target in "${TARGETS[@]}" ; do
        targetdir="$BUILDDIR/$target"
    
    David Byers's avatar
    David Byers committed
        sourcedir="$BASEDIR/$target"
    
    David Byers's avatar
    David Byers committed
        outputfile="$BUILDDIR/safelinks-cleaner-$target.xpi"
        
    
    David Byers's avatar
    David Byers committed
        echo "[+] building target '$target'"
    
    David Byers's avatar
    David Byers committed
        [ -d "$targetdir" ] && rm -r "$targetdir"
        mkdir -p "$targetdir"
    
    David Byers's avatar
    David Byers committed
    
        cp -r "$SHAREDDIR"/* "$targetdir"
        cp -r "$sourcedir"/* "$targetdir"
        rm "$targetdir"/manifest.part.json
    
    
    David Byers's avatar
    David Byers committed
        if [ -z "${DEBUG:-}" ] ; then
    	for file in "$targetdir"/*.js ; do
    	    sed -i -e '/\/\/ DEBUG$/d' "$file"
    	done
        fi
    
    David Byers's avatar
    David Byers committed
        python3 "$BASEDIR/scripts/makemanifest.py" \
    	    "$SHAREDDIR/manifest.part.json" \
    	    "$sourcedir/manifest.part.json" \
    	    > "$targetdir/manifest.json"
        (cd "$targetdir" ; zip -r "$outputfile" *)
        echo "[-] output to '$outputfile'"
    
    David Byers's avatar
    David Byers committed
    done