Warning, /graphics/krita/libs/ui/tests/data/AppImageUpdateDummy is written in an unsupported language. File is not indexed.

0001 #!/usr/bin/env python3
0002 
0003 import sys
0004 import os
0005 import argparse
0006 import os.path
0007 
0008 EXIT_RUNTIME_ERROR = 255
0009 EXIT_OK = 0
0010 EXIT_ERROR = 1
0011 
0012 EXIT_CHECK_UPTODATE = 0
0013 EXIT_CHECK_ERROR = 2
0014 EXIT_CHECK_UPDATE_AVAIL = 1
0015 
0016 EXIT_INVALID_USAGE = 100
0017 
0018 # files that govern the output of this dummy
0019 states = {
0020   "check_uptodate": EXIT_CHECK_UPTODATE,
0021   "check_update_avail": EXIT_CHECK_UPDATE_AVAIL,
0022   "check_error": EXIT_CHECK_ERROR,
0023   "check_updinfo_empty": EXIT_RUNTIME_ERROR,
0024   "update_ok": EXIT_OK,
0025   "update_error": EXIT_ERROR,
0026   "runtime_error": EXIT_RUNTIME_ERROR
0027 }
0028 
0029 parser = argparse.ArgumentParser()
0030 parser.add_argument('--check-for-update', dest='check_for_update', action='store_true',
0031                     help='only check if updates are available')
0032 parser.add_argument('appimage_path', metavar='APPIMAGE_PATH', type=str, help='path to the appimage')
0033 
0034 args = parser.parse_args()
0035 
0036 
0037 if "APPIMAGEUPDATE_DUMMY_STATE" not in os.environ.keys():
0038     sys.exit(EXIT_INVALID_USAGE)
0039 
0040 state_string = str(os.environ["APPIMAGEUPDATE_DUMMY_STATE"])
0041 
0042 # if we want to test the update, return update available for --check-for-update
0043 if (args.check_for_update):
0044     if state_string in [ 'update_ok', 'update_error', 'runtime_error' ]:
0045         sys.exit(EXIT_CHECK_UPDATE_AVAIL)
0046 
0047 # else lookup the state in the dict
0048 if (state_string in states.keys()):
0049     state = states[state_string]
0050 
0051     if state_string in ['update_error', 'runtime_error']:
0052         print("DUMMY: an error occurred")
0053 
0054     sys.exit(states[state_string])
0055 
0056 else:
0057     sys.exit(EXIT_INVALID_USAGE)