@@ -158,7 +158,7 @@ def _resolve_concore_path():
158158OCTAVEWIN = os .environ .get ("CONCORE_OCTAVEWIN" , "octave" ) #Windows octave
159159M_IS_OCTAVE = False #treat .m as octave
160160MCRPATH = "~/MATLAB/R2021a" #path to local Ubunta Matlab Compiler Runtime
161- DOCKEREXE = "sudo docker"#assume simple docker install
161+ DOCKEREXE = os . environ . get ( "DOCKEREXE" , " docker") #default to docker, allow env override
162162DOCKEREPO = "markgarnold" #where pulls come from 3/28/21
163163INDIRNAME = ":/in"
164164OUTDIRNAME = ":/out"
@@ -858,8 +858,8 @@ def cleanup_script_files():
858858 fmaxtime .write ('#!/bin/bash' + "\n " )
859859 fmaxtime .write ('echo "$1" >concore.maxtime\n ' )
860860 fmaxtime .write ('echo "FROM alpine:3.8" > Dockerfile\n ' )
861- fmaxtime .write ('sudo docker build -t docker-concore .\n ' )
862- fmaxtime .write ('sudo docker run --name=concore' )
861+ fmaxtime .write (f' { DOCKEREXE } build -t docker-concore .\n ' )
862+ fmaxtime .write (f' { DOCKEREXE } run --name=concore' )
863863 # -v VCZ:/VCZ -v VPZ:/VPZ
864864 i = 0 # 9/12/21
865865 for node in nodes_dict :
@@ -885,24 +885,24 @@ def cleanup_script_files():
885885 dockername = sourcecode .rsplit ("." , 1 )[0 ] #3/28/21
886886 writeedges = volswr [i ]
887887 while writeedges .find (":" ) != - 1 :
888- fmaxtime .write ('sudo docker cp concore.maxtime concore:/' )
888+ fmaxtime .write (f' { DOCKEREXE } cp concore.maxtime concore:/' )
889889 # escape destination path in docker cp
890890 vol_path = writeedges .split (":" )[0 ].split ("-v " )[1 ].strip ()
891891 fmaxtime .write (shlex .quote (vol_path + "/concore.maxtime" )+ "\n " )
892892 writeedges = writeedges [writeedges .find (":" )+ 1 :]
893893 i = i + 1
894- fmaxtime .write ('sudo docker stop concore \n ' )
895- fmaxtime .write ('sudo docker rm concore\n ' )
896- fmaxtime .write ('sudo docker rmi docker-concore\n ' )
894+ fmaxtime .write (f' { DOCKEREXE } stop concore \n ' )
895+ fmaxtime .write (f' { DOCKEREXE } rm concore\n ' )
896+ fmaxtime .write (f' { DOCKEREXE } rmi docker-concore\n ' )
897897 fmaxtime .write ('rm Dockerfile\n ' )
898898 fmaxtime .write ('rm concore.maxtime\n ' )
899899 fmaxtime .close ()
900900
901901 fparams .write ('#!/bin/bash' + "\n " )
902902 fparams .write ('echo "$1" >concore.params\n ' )
903903 fparams .write ('echo "FROM alpine:3.8" > Dockerfile\n ' )
904- fparams .write ('sudo docker build -t docker-concore .\n ' )
905- fparams .write ('sudo docker run --name=concore' )
904+ fparams .write (f' { DOCKEREXE } build -t docker-concore .\n ' )
905+ fparams .write (f' { DOCKEREXE } run --name=concore' )
906906 # -v VCZ:/VCZ -v VPZ:/VPZ
907907 i = 0 # 9/12/21
908908 for node in nodes_dict :
@@ -928,23 +928,23 @@ def cleanup_script_files():
928928 dockername = sourcecode .rsplit ("." , 1 )[0 ] #3/28/21
929929 writeedges = volswr [i ]
930930 while writeedges .find (":" ) != - 1 :
931- fparams .write ('sudo docker cp concore.params concore:/' )
931+ fparams .write (f' { DOCKEREXE } cp concore.params concore:/' )
932932 # escape destination path
933933 vol_path = writeedges .split (":" )[0 ].split ("-v " )[1 ].strip ()
934934 fparams .write (shlex .quote (vol_path + "/concore.params" )+ "\n " )
935935 writeedges = writeedges [writeedges .find (":" )+ 1 :]
936936 i = i + 1
937- fparams .write ('sudo docker stop concore \n ' )
938- fparams .write ('sudo docker rm concore\n ' )
939- fparams .write ('sudo docker rmi docker-concore\n ' )
937+ fparams .write (f' { DOCKEREXE } stop concore \n ' )
938+ fparams .write (f' { DOCKEREXE } rm concore\n ' )
939+ fparams .write (f' { DOCKEREXE } rmi docker-concore\n ' )
940940 fparams .write ('rm Dockerfile\n ' )
941941 fparams .write ('rm concore.params\n ' )
942942 fparams .close ()
943943
944944 funlock .write ('#!/bin/bash' + "\n " )
945945 funlock .write ('echo "FROM alpine:3.8" > Dockerfile\n ' )
946- funlock .write ('sudo docker build -t docker-concore .\n ' )
947- funlock .write ('sudo docker run --name=concore' )
946+ funlock .write (f' { DOCKEREXE } build -t docker-concore .\n ' )
947+ funlock .write (f' { DOCKEREXE } run --name=concore' )
948948 # -v VCZ:/VCZ -v VPZ:/VPZ
949949 i = 0 # 9/12/21
950950 for node in nodes_dict :
@@ -970,15 +970,15 @@ def cleanup_script_files():
970970 dockername = sourcecode .rsplit ("." , 1 )[0 ] #3/28/21
971971 writeedges = volswr [i ]
972972 while writeedges .find (":" ) != - 1 :
973- funlock .write ('sudo docker cp ~/concore.apikey concore:/' )
973+ funlock .write (f' { DOCKEREXE } cp ~/concore.apikey concore:/' )
974974 # escape destination path
975975 vol_path = writeedges .split (":" )[0 ].split ("-v " )[1 ].strip ()
976976 funlock .write (shlex .quote (vol_path + "/concore.apikey" )+ "\n " )
977977 writeedges = writeedges [writeedges .find (":" )+ 1 :]
978978 i = i + 1
979- funlock .write ('sudo docker stop concore \n ' )
980- funlock .write ('sudo docker rm concore\n ' )
981- funlock .write ('sudo docker rmi docker-concore\n ' )
979+ funlock .write (f' { DOCKEREXE } stop concore \n ' )
980+ funlock .write (f' { DOCKEREXE } rm concore\n ' )
981+ funlock .write (f' { DOCKEREXE } rmi docker-concore\n ' )
982982 funlock .write ('rm Dockerfile\n ' )
983983 funlock .close ()
984984
0 commit comments