import os

"""DEFUNCT
darwin    arm
darwin    arm64
dragonfly    amd64
freebsd    386
freebsd    amd64
freebsd    arm
linux    386
linux    arm64
linux    ppc64le
netbsd    386
netbsd    amd64
netbsd    arm
openbsd    386
openbsd    amd64
openbsd    arm
plan9    386
plan9    amd64
solaris    amd64
windows    386
darwin    386
darwin    amd64
linux    arm
linux    ppc64
windows    amd64"""

arches = """linux    amd64
windows amd64
linux    arm
darwin    amd64"""

arches = arches.split("\n")
version = "1.0"
programName = "awwkoala"
try:
    os.system("rm -rf builds")
except:
    pass
os.mkdir("builds")

for arch in arches:
    goos = arch.split()[0]
    goarch = arch.split()[1]
    exe = ""
    if "windows" in goos:
        exe = ".exe"
    cmd1  = 'env GOOS=%(goos)s GOARCH=%(goarch)s go build -o builds/%(programName)s%(exe)s' % {'goos':goos,'goarch':goarch,'exe':exe,'programName':programName}
    cmd2 = 'zip -r %(programName)s-%(version)s-%(goos)s-%(goarch)s.zip %(programName)s%(exe)s ../templates ../static' % {'goos':goos,'goarch':goarch,'exe':exe,'version':version,'programName':programName}
    print(cmd1)
    os.system(cmd1)
    os.chdir("builds")
    print(cmd2)
    os.system(cmd2)
    cmd3 = 'rm %(programName)s%(exe)s' % {'exe':exe,'programName':programName}
    print(cmd3)
    os.system(cmd3)
    os.chdir("../")
