40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
|
################################################################################
|
||
|
"""
|
||
|
Publish the EXE as a package to Gitea.
|
||
|
"""
|
||
|
################################################################################
|
||
|
|
||
|
import os
|
||
|
import requests
|
||
|
|
||
|
OWNER = "jenkinsbot"
|
||
|
PKG_NAME = "ComputerKeeper-BUILD"
|
||
|
PKG_VERSION = "latest"
|
||
|
FILE_NAME = "main.exe"
|
||
|
|
||
|
AUTH_USER = os.getenv("GITEA_USER")
|
||
|
AUTH_PASS = os.getenv("GITEA_PASS")
|
||
|
|
||
|
HOST = "https://gitea.stanleysolutionsnw.com"
|
||
|
|
||
|
def main():
|
||
|
"""Attempt Deleting the Package, then Add the New Package with File."""
|
||
|
s = requests.Session()
|
||
|
s.auth = (AUTH_USER, AUTH_PASS)
|
||
|
# Delete Package
|
||
|
try:
|
||
|
s.delete(
|
||
|
f"{HOST}/api/packages/{OWNER}/generic/{PKG_NAME}/{PKG_VERSION}"
|
||
|
)
|
||
|
except Exception:
|
||
|
# Intentionally Overlook Issues Here
|
||
|
pass
|
||
|
# Add New Package
|
||
|
s.put(
|
||
|
(
|
||
|
f"{HOST}/api/packages/{OWNER}/generic/{PKG_NAME}/{PKG_VERSION}/" +
|
||
|
FILE_NAME
|
||
|
),
|
||
|
data=open(f"dist/{FILE_NAME}", 'rb').read(),
|
||
|
)
|