rustdesk/build_appimage.py
2022-06-09 19:45:53 +08:00

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 :(")