43 char nomfichiertmp[755];
44 std::string container;
45 int choix=(int)param.
get_valeur(
"Affiche_Code_Aster");
47 container=param.
get_nom(
"Container_singularity_aster");
52 sprintf(chaine,
"%s.run",nometude);
53 FILE* in=fopen(chaine,
"wt");
54 if (version<15) fprintf(in,
"%s/as_run %s.export\necho $?>%s.retour\n",getenv(
"PATHASTER"),nometude,nometude);
55 else fprintf(in,
"singularity run %s shell -- as_run %s.export 1>aster.log 2>&1;echo $?>%s.retour",container.c_str(),nometude,nometude);
57 sprintf(nomfichiertmp,
"chmod u+x %s",chaine);
58 system(nomfichiertmp);
59 sprintf(nomfichiertmp,
"xterm -e ./%s",chaine);
63 sprintf(nomfichiertmp,
"%s/as_run %s.export 1>aster.log 2>&1;echo $?>%s.retour",getenv(
"PATHASTER"),nometude,nometude);
65 sprintf(nomfichiertmp,
"singularity run %s shell -- as_run %s.export 1>aster.log 2>&1;echo $?>%s.retour",container.c_str(),nometude,nometude);
68 if (version<15) sprintf(nomfichiertmp,
"%s/as_run %s.export 1>aster.log 2>&1;echo $?>%s.retour",getenv(
"PATHASTER"),nometude,nometude);
69 else sprintf(nomfichiertmp,
"singularity run %s shell -- as_run %s.export 1>aster.log 2>&1;echo $?>%s.retour",container.c_str(),nometude,nometude);
72 system(nomfichiertmp);
75 sprintf(chaine,
"%s.retour",nometude);
76 FILE *out=fopen(chaine,
"rt");
79 fgets(chaine,500,out);
80 sscanf(chaine,
"%d",&codesortie);
87 sprintf(chaine,
"rm %s.run",nometude);
94 strcpy(chaine,nometude);
95 strcat(chaine,
".resu");
96 FILE* intmp=fopen(chaine,
"at");