24 lines
870 B
Python
Executable File
24 lines
870 B
Python
Executable File
#!/usr/bin/python3
|
|
import os
|
|
|
|
def get_version():
|
|
with open("Cargo.toml") as fh:
|
|
for line in fh:
|
|
if line.startswith("version"):
|
|
return line.replace("version", "").replace("=", "").replace('"', '').strip()
|
|
return ''
|
|
|
|
if __name__ == '__main__':
|
|
# check version
|
|
version = get_version()
|
|
os.chdir("appimage")
|
|
os.system("sed -i 's/^Version=.*/Version=%s/g' rustdesk.desktop" % version)
|
|
os.system("sed -i 's/^ version: .*/ version: %s/g' AppImageBuilder.yml" % version)
|
|
# build appimage
|
|
ret = os.system("appimage-builder --recipe AppImageBuilder.yml --skip-test")
|
|
if ret == 0:
|
|
print("RustDesk AppImage build success :)")
|
|
print("Check AppImage in '/path/to/rustdesk/appimage/RustDesk-VERSION-TARGET_PLATFORM.AppImage'")
|
|
else:
|
|
print("RustDesk AppImage build failed :(")
|