This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
dexter gerrit-no-reply at lists.osmocom.orgdexter has uploaded this change for review. ( https://gerrit.osmocom.org/c/pysim/+/23474 )
Change subject: pySim-shell: add option to execute script on startup
......................................................................
pySim-shell: add option to execute script on startup
Add a commondline option so that the user can supply pySim-shell with a
script file name. This script then runs automatically on startup. (to
avoid ending up at the shell prompt a quit command at the end can be
used to exit after script execution)
Change-Id: I69f5224087023650340fbfee74668e1850345f54
Related: OS#4963
---
M pySim-shell.py
1 file changed, 7 insertions(+), 3 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/74/23474/1
diff --git a/pySim-shell.py b/pySim-shell.py
index 2978380..84026dd 100755
--- a/pySim-shell.py
+++ b/pySim-shell.py
@@ -49,10 +49,10 @@
class PysimApp(cmd2.Cmd):
CUSTOM_CATEGORY = 'pySim Commands'
- def __init__(self, card, rs):
+ def __init__(self, card, rs, script = None):
basic_commands = [Iso7816Commands(), UsimCommands()]
super().__init__(persistent_history_file='~/.pysim_shell_history', allow_cli_args=False,
- use_ipython=True, auto_load_commands=False, command_sets=basic_commands)
+ use_ipython=True, auto_load_commands=False, command_sets=basic_commands, startup_script=script)
self.intro = style('Welcome to pySim-shell!', fg=fg.red)
self.default_category = 'pySim-shell built-in commands'
self.card = card
@@ -212,6 +212,10 @@
help="Socket path for Calypso (e.g. Motorola C1XX) based reader (via OsmocomBB)",
default=None,
)
+ parser.add_option("--script", dest="script", metavar="PATH",
+ help="script with shell commands to be executed automatically",
+ default=None,
+ )
parser.add_option("-a", "--pin-adm", dest="pin_adm",
help="ADM PIN used for provisioning (overwrites default)",
@@ -258,7 +262,7 @@
rs.mf.add_file(DF_TELECOM())
rs.mf.add_file(DF_GSM())
- app = PysimApp(card, rs)
+ app = PysimApp(card, rs, opts.script)
aids = card.read_aids()
if aids:
app.poutput("AIDs on card:")
--
To view, visit https://gerrit.osmocom.org/c/pysim/+/23474
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: I69f5224087023650340fbfee74668e1850345f54
Gerrit-Change-Number: 23474
Gerrit-PatchSet: 1
Gerrit-Owner: dexter <pmaier at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20210323/0323bb87/attachment.htm>