mirror of
https://github.com/Eggbertx/gochan.git
synced 2025-08-03 03:36:22 -07:00
Store gochan version in build.py instead of reading it from version
This commit is contained in:
parent
9f7d5ad3ac
commit
1da4330780
2 changed files with 15 additions and 18 deletions
32
build.py
32
build.py
|
@ -38,6 +38,15 @@ release_files = (
|
||||||
"README.md",
|
"README.md",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
GOCHAN_VERSION = "3.5.1"
|
||||||
|
|
||||||
|
PATH_NOTHING = -1
|
||||||
|
PATH_UNKNOWN = 0
|
||||||
|
PATH_FILE = 1
|
||||||
|
PATH_DIR = 2
|
||||||
|
PATH_LINK = 4
|
||||||
|
|
||||||
|
|
||||||
gcos = ""
|
gcos = ""
|
||||||
gcos_name = "" # used for release, since macOS GOOS is "darwin"
|
gcos_name = "" # used for release, since macOS GOOS is "darwin"
|
||||||
exe = ""
|
exe = ""
|
||||||
|
@ -45,13 +54,6 @@ gochan_bin = ""
|
||||||
gochan_exe = ""
|
gochan_exe = ""
|
||||||
migration_bin = ""
|
migration_bin = ""
|
||||||
migration_exe = ""
|
migration_exe = ""
|
||||||
version = ""
|
|
||||||
|
|
||||||
PATH_NOTHING = -1
|
|
||||||
PATH_UNKNOWN = 0
|
|
||||||
PATH_FILE = 1
|
|
||||||
PATH_DIR = 2
|
|
||||||
PATH_LINK = 4
|
|
||||||
|
|
||||||
|
|
||||||
def pathinfo(loc):
|
def pathinfo(loc):
|
||||||
|
@ -168,7 +170,7 @@ def run_cmd(cmd, print_output=True, realtime=False, print_command=False):
|
||||||
|
|
||||||
|
|
||||||
def set_vars(goos=""):
|
def set_vars(goos=""):
|
||||||
""" Sets version and GOOS-related variables to be used globally"""
|
""" Sets GOOS-related variables to be used globally"""
|
||||||
global gcos
|
global gcos
|
||||||
global gcos_name # used for release, since macOS GOOS is "darwin"
|
global gcos_name # used for release, since macOS GOOS is "darwin"
|
||||||
global exe
|
global exe
|
||||||
|
@ -176,7 +178,6 @@ def set_vars(goos=""):
|
||||||
global gochan_exe
|
global gochan_exe
|
||||||
global migration_bin
|
global migration_bin
|
||||||
global migration_exe
|
global migration_exe
|
||||||
global version
|
|
||||||
|
|
||||||
if goos != "":
|
if goos != "":
|
||||||
os.environ["GOOS"] = goos
|
os.environ["GOOS"] = goos
|
||||||
|
@ -195,29 +196,26 @@ def set_vars(goos=""):
|
||||||
migration_bin = "gochan-migration"
|
migration_bin = "gochan-migration"
|
||||||
migration_exe = "gochan-migration" + exe
|
migration_exe = "gochan-migration" + exe
|
||||||
|
|
||||||
with open("version", "r") as version_file:
|
|
||||||
version = version_file.read().strip()
|
|
||||||
|
|
||||||
|
|
||||||
def build(debugging=False):
|
def build(debugging=False):
|
||||||
"""Build the gochan executable for the current GOOS"""
|
"""Build the gochan executable for the current GOOS"""
|
||||||
pwd = os.getcwd()
|
pwd = os.getcwd()
|
||||||
trimpath = "-trimpath=" + pwd
|
trimpath = "-trimpath=" + pwd
|
||||||
gcflags = " -gcflags=\"" + trimpath + "{}\""
|
gcflags = " -gcflags=\"" + trimpath + "{}\""
|
||||||
ldflags = " -ldflags=\"-X main.versionStr=" + version + "{}\""
|
ldflags = " -ldflags=\"-X main.versionStr=" + GOCHAN_VERSION + " -X main.dbVersionStr=" + DATABASE_VERSION + " {}\""
|
||||||
build_cmd = "go build -v -trimpath -asmflags=" + trimpath
|
build_cmd = "go build -v -trimpath -asmflags=" + trimpath
|
||||||
|
|
||||||
print("Building error pages from templates")
|
print("Building error pages from templates")
|
||||||
with open("templates/404.html", "r") as tmpl404:
|
with open("templates/404.html", "r") as tmpl404:
|
||||||
tmpl404str = tmpl404.read().strip()
|
tmpl404str = tmpl404.read().strip()
|
||||||
with open("html/error/404.html", "w") as page404:
|
with open("html/error/404.html", "w") as page404:
|
||||||
page404.write(tmpl404str.format(version))
|
page404.write(tmpl404str.format(GOCHAN_VERSION))
|
||||||
with open("templates/5xx.html", "r") as tmpl5xx:
|
with open("templates/5xx.html", "r") as tmpl5xx:
|
||||||
tmpl5xxStr = tmpl5xx.read().strip()
|
tmpl5xxStr = tmpl5xx.read().strip()
|
||||||
with open("html/error/500.html", "w") as page500:
|
with open("html/error/500.html", "w") as page500:
|
||||||
page500.write(tmpl5xxStr.format(version=version, title="Error 500: Internal Server error"))
|
page500.write(tmpl5xxStr.format(version=GOCHAN_VERSION, title="Error 500: Internal Server error"))
|
||||||
with open("html/error/502.html", "w") as page502:
|
with open("html/error/502.html", "w") as page502:
|
||||||
page502.write(tmpl5xxStr.format(version=version, title="Error 502: Bad gateway"))
|
page502.write(tmpl5xxStr.format(version=GOCHAN_VERSION, title="Error 502: Bad gateway"))
|
||||||
|
|
||||||
if debugging:
|
if debugging:
|
||||||
print("Building for", gcos, "with debugging symbols")
|
print("Building for", gcos, "with debugging symbols")
|
||||||
|
@ -405,7 +403,7 @@ def eslint(fix=False):
|
||||||
def release(goos):
|
def release(goos):
|
||||||
set_vars(goos)
|
set_vars(goos)
|
||||||
build(False)
|
build(False)
|
||||||
release_name = gochan_bin + "-v" + version + "_" + gcos_name
|
release_name = gochan_bin + "-v" + GOCHAN_VERSION + "_" + gcos_name
|
||||||
release_dir = path.join("releases", release_name)
|
release_dir = path.join("releases", release_name)
|
||||||
delete(release_dir)
|
delete(release_dir)
|
||||||
print("Creating release for", gcos_name, "\n")
|
print("Creating release for", gcos_name, "\n")
|
||||||
|
|
1
version
1
version
|
@ -1 +0,0 @@
|
||||||
3.5.1
|
|
Loading…
Add table
Add a link
Reference in a new issue