package commands::pyrun; use Env; use lib "$IOC_COMMAND_DIR"; use _info; use Cwd; sub _local { if (_info::ioc_up()) { print("$IOC_NAME is already running\n"); } elsif (_info::has_remote()) { print("IOC set up for remote commands\n"); } else { _info::sanity_check(); print("Starting $IOC_NAME\n"); my $currdir = getcwd(); chdir "$IOC_STARTUP_DIR"; # Run IOC outside of a screen session, which is helpful for debugging # Need to setup python environment before executing startup command print("Sourcing environment file $PYDEV_STARTUP\n"); system("source ${PYDEV_STARTUP} && ${IOC_CMD}"); chdir "$currdir"; } } 1;