diff options
| -rwxr-xr-x | scripts/oe-publish-sdk | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/oe-publish-sdk b/scripts/oe-publish-sdk index 19a5d69864..deb8ae1807 100755 --- a/scripts/oe-publish-sdk +++ b/scripts/oe-publish-sdk | |||
| @@ -94,7 +94,10 @@ def publish(args): | |||
| 94 | logger.error('Failed to unpack %s to %s' % (dest_sdk, destination)) | 94 | logger.error('Failed to unpack %s to %s' % (dest_sdk, destination)) |
| 95 | return ret | 95 | return ret |
| 96 | else: | 96 | else: |
| 97 | cmd = "ssh %s 'sh %s -p -y -d %s && rm -f %s'" % (host, dest_sdk, destdir, dest_sdk) | 97 | rm_or_not = " && rm -f %s" % dest_sdk |
| 98 | if args.keep_orig: | ||
| 99 | rm_or_not = "" | ||
| 100 | cmd = "ssh %s 'sh %s -p -y -d %s%s'" % (host, dest_sdk, destdir, rm_or_not) | ||
| 98 | ret = subprocess.call(cmd, shell=True) | 101 | ret = subprocess.call(cmd, shell=True) |
| 99 | if ret == 0: | 102 | if ret == 0: |
| 100 | logger.info('Successfully unpacked %s to %s' % (dest_sdk, destdir)) | 103 | logger.info('Successfully unpacked %s to %s' % (dest_sdk, destdir)) |
| @@ -119,6 +122,7 @@ def main(): | |||
| 119 | parser = argparse_oe.ArgumentParser(description="OpenEmbedded extensible SDK publishing tool - writes server-side data to support the extensible SDK update process to a specified location") | 122 | parser = argparse_oe.ArgumentParser(description="OpenEmbedded extensible SDK publishing tool - writes server-side data to support the extensible SDK update process to a specified location") |
| 120 | parser.add_argument('-d', '--debug', help='Enable debug output', action='store_true') | 123 | parser.add_argument('-d', '--debug', help='Enable debug output', action='store_true') |
| 121 | parser.add_argument('-q', '--quiet', help='Print only errors', action='store_true') | 124 | parser.add_argument('-q', '--quiet', help='Print only errors', action='store_true') |
| 125 | parser.add_argument('-k', '--keep-orig', help='When published to a remote host, the eSDK installer gets deleted by default.', action='store_true') | ||
| 122 | 126 | ||
| 123 | parser.add_argument('sdk', help='Extensible SDK to publish (path to .sh installer file)') | 127 | parser.add_argument('sdk', help='Extensible SDK to publish (path to .sh installer file)') |
| 124 | parser.add_argument('dest', help='Destination to publish SDK to; can be local path or remote in the form of user@host:/path (in the latter case ssh/scp will be used).') | 128 | parser.add_argument('dest', help='Destination to publish SDK to; can be local path or remote in the form of user@host:/path (in the latter case ssh/scp will be used).') |
