diff --git a/.travis.yml b/.travis.yml index f7dc9a66..bf1d9d20 100644 --- a/.travis.yml +++ b/.travis.yml @@ -250,7 +250,7 @@ script: - if [ "$e2e" = true ]; then $gam calendar $gam_user printevents after -0d; fi - if [ "$e2e" = true ]; then $gam create vaultmatter name "Travis matter $newbase" description "test matter" collaborators $newuser; fi - if [ "$e2e" = true ]; then $gam create vaulthold matter "Travis matter $newbase" name "Travis hold $newbase" corpus mail accounts $newuser; fi -- if [ "$e2e" = true ]; then $gam print vaultmatters state open; fi +- if [ "$e2e" = true ]; then $gam print vaultmatters matterstate open; fi - if [ "$e2e" = true ]; then $gam print vaultholds matter "Travis matter $newbase"; fi - if [ "$e2e" = true ]; then $gam create vaultexport matter "Travis matter $newbase" name "Travis export $newbase" corpus mail accounts $newuser; fi - if [ "$e2e" = true ]; then $gam print exports matter "Travis matter $newbase" | $gam csv - gam info export id:~~matterId~~ id:~~id~~; fi diff --git a/src/gam.py b/src/gam.py index 83d9e4d0..de83c89f 100755 --- a/src/gam.py +++ b/src/gam.py @@ -98,12 +98,15 @@ if platform.system() == 'Linux': if os.environ.get('STATICX_PROG_PATH', False): # StaticX static executable GM_Globals[GM_GAM_PATH] = os.path.dirname(os.environ['STATICX_PROG_PATH']) + GM_Globals[GM_GAM_TYPE] = 'staticx' # Pyinstaller executable elif getattr(sys, 'frozen', False): GM_Globals[GM_GAM_PATH] = os.path.dirname(sys.executable) + GM_Globals[GM_GAM_TYPE] = 'pyinstaller' else: # Source code GM_Globals[GM_GAM_PATH] = os.path.dirname(os.path.realpath(__file__)) + GM_Globals[GM_GAM_TYPE] = 'pythonsource' def showUsage(): doGAMVersion(checkForArgs=False) @@ -599,7 +602,7 @@ def doGAMVersion(checkForArgs=True): return pyversion = platform.python_version() cpu_bits = struct.calcsize('P') * 8 - print((f'GAM {gam_version} - {GAM_URL}\n' + print((f'GAM {gam_version} - {GAM_URL} - {GM_Globals[GM_GAM_TYPE]}\n' f'{gam_author}\n' f'Python {pyversion} {cpu_bits}-bit {sys.version_info.releaselevel}\n' f'google-api-python-client {googleapiclient.__version__}\n' diff --git a/src/travis/linux-before-install.sh b/src/travis/linux-before-install.sh index d3f3e204..8c868fd7 100755 --- a/src/travis/linux-before-install.sh +++ b/src/travis/linux-before-install.sh @@ -103,7 +103,7 @@ else make sudo make install fi - $pip install git+https://github.com/JonathonReinhart/staticx.git@master + $pip install staticx fi cd $whereibelong diff --git a/src/var.py b/src/var.py index 4037465e..459fd9ae 100644 --- a/src/var.py +++ b/src/var.py @@ -725,6 +725,8 @@ GROUP_SETTINGS_BOOLEAN_ATTRIBUTES = set([ GM_SYSEXITRC = 'sxrc' # Path to gam GM_GAM_PATH = 'gpth' +# Python source, PyInstaller or StaticX? +GM_GAM_TYPE = 'gtyp' # Are we on Windows? GM_WINDOWS = 'wndo' # Encodings @@ -768,6 +770,7 @@ _FN_OAUTH2_TXT = 'oauth2.txt' GM_Globals = { GM_SYSEXITRC: 0, GM_GAM_PATH: None, + GM_GAM_TYPE: None, GM_WINDOWS: os.name == 'nt', GM_SYS_ENCODING: _DEFAULT_CHARSET, GM_EXTRA_ARGS_DICT: {'prettyPrint': False},