mirror of
				https://github.com/9001/copyparty.git
				synced 2025-11-04 05:43:17 +00:00 
			
		
		
		
	* pyz: yeet the resource tar which is now pointless thanks to pkgres * cache impresource stuff because pyz lookups are Extremely slow * prefer tx_file when possible for slightly better performance * use hardcoded list of expected resources instead of dynamic discovery at runtime; much simpler and probably safer * fix some forgotten resources (copying.txt, insecure.pem) * fix loading jinja templates on windows
		
			
				
	
	
		
			61 lines
		
	
	
		
			991 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			991 B
		
	
	
	
		
			Python
		
	
	
	
	
	
#!/usr/bin/env python3
 | 
						|
 | 
						|
import sys
 | 
						|
import time
 | 
						|
import traceback
 | 
						|
 | 
						|
 | 
						|
VER = None
 | 
						|
STAMP = None
 | 
						|
WINDOWS = sys.platform in ["win32", "msys"]
 | 
						|
 | 
						|
 | 
						|
def msg(*a, **ka):
 | 
						|
    if a:
 | 
						|
        a = ["[ZIP]", a[0]] + list(a[1:])
 | 
						|
 | 
						|
    ka["file"] = sys.stderr
 | 
						|
    print(*a, **ka)
 | 
						|
 | 
						|
 | 
						|
def confirm(rv):
 | 
						|
    msg()
 | 
						|
    msg("retcode", rv if rv else traceback.format_exc())
 | 
						|
    if WINDOWS:
 | 
						|
        msg("*** hit enter to exit ***")
 | 
						|
        try:
 | 
						|
            input()
 | 
						|
        except:
 | 
						|
            pass
 | 
						|
 | 
						|
    sys.exit(rv or 1)
 | 
						|
 | 
						|
 | 
						|
def run():
 | 
						|
    from copyparty.__main__ import main as cm
 | 
						|
 | 
						|
    cm()
 | 
						|
 | 
						|
 | 
						|
def main():
 | 
						|
    pktime = time.strftime("%Y-%m-%d, %H:%M:%S", time.gmtime(STAMP))
 | 
						|
    msg()
 | 
						|
    msg("build-time:", pktime, "UTC,", STAMP)
 | 
						|
    msg("python-bin:", sys.executable)
 | 
						|
    msg()
 | 
						|
 | 
						|
    try:
 | 
						|
        run()
 | 
						|
    except SystemExit as ex:
 | 
						|
        c = ex.code
 | 
						|
        if c not in [0, -15]:
 | 
						|
            confirm(ex.code)
 | 
						|
    except KeyboardInterrupt:
 | 
						|
        pass
 | 
						|
    except:
 | 
						|
        confirm(0)
 | 
						|
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    main()
 |