Changeset 343
- Timestamp:
- 09/09/10 10:49:23 (14 years ago)
- Location:
- trunk/libIGCM/libIGCM_sys
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh
r331 r343 152 152 #D- 153 153 function IGCM_sys_RshMaster { 154 #set -vx155 154 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 156 155 ssh ${MASTER} exec /bin/ksh <<-EOF … … 187 186 #D-#================================================== 188 187 #D-function IGCM_sys_RshPost 189 #D-* Purpose: Masterrsh command188 #D-* Purpose: Post-process rsh command 190 189 #D-* Examples: 191 190 #D- … … 494 493 } 495 494 496 497 495 #D-#================================================== 498 496 #D-function IGCM_sys_Qsub … … 667 665 cat out_rsync 668 666 IGCM_debug_Exit "IGCM_sys_Cp" 667 else 668 rm out_rsync 669 669 fi 670 670 IGCM_debug_PopStack "IGCM_sys_Cp" … … 692 692 cat out_rsync 693 693 IGCM_debug_Exit "IGCM_sys_Rm" 694 else 695 out_rsync 694 696 fi 695 697 IGCM_debug_PopStack "IGCM_sys_Rm" … … 718 720 cat out_rsync 719 721 IGCM_debug_Exit "IGCM_sys_RmRunDir" 722 else 723 rm out_rsync 720 724 fi 721 725 … … 746 750 cat out_rsync 747 751 IGCM_debug_Exit "IGCM_sys_Mv" 752 else 753 rm out_rsync 748 754 fi 749 755 else … … 784 790 cat out_rsync 785 791 IGCM_debug_Exit "IGCM_sys_Put_Dir" 792 else 793 rm out_rsync 786 794 fi 787 795 else … … 821 829 cat out_rsync 822 830 IGCM_debug_Exit "IGCM_sys_Get_Dir" 831 else 832 rm out_rsync 823 833 fi 824 834 else … … 857 867 cat out_rsync 858 868 IGCM_debug_Exit "IGCM_sys_Get_Master" 869 else 870 rm out_rsync 859 871 fi 860 872 else … … 911 923 cat out_rsync 912 924 IGCM_debug_Exit "IGCM_sys_Put_Rest" 925 else 926 rm out_rsync 913 927 fi 914 928 else … … 981 995 cat out_rsync 982 996 IGCM_debug_Exit "IGCM_sys_Put_Out" 997 else 998 rm out_rsync 983 999 fi 984 1000 else … … 1079 1095 cat out_rsync 1080 1096 IGCM_debug_Exit "IGCM_sys_Get" 1097 else 1098 rm out_rsync 1081 1099 fi 1082 1100 else … … 1084 1102 fi 1085 1103 IGCM_debug_PopStack "IGCM_sys_Get" 1104 } 1105 1106 #D-#================================================== 1107 #D-function IGCM_sys_Dods_Rm 1108 #D-* Purpose: DO NOTHING ! Put $(ARCHIVE) files on DODS internet protocole. 1109 #D-* Examples: 1110 #D- 1111 function IGCM_sys_Dods_Rm { 1112 if ( $DEBUG_sys ) ; then 1113 echo "IGCM_sys_Dods_Rm :" $@ 1114 fi 1115 typeset RET 1116 RET=0 1117 if [ $DRYRUN = 0 ]; then 1118 if [ ! -d /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} ] ; then 1119 echo "WARNING : IGCM_sys_Dods_Rm /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} DOES NOT EXIST ." 1120 echo "Nothing has been done." 1121 return 1122 fi 1123 dods_rm public/${LOGIN}/${R_DODS}/${1} > out_dods_rm 2>&1 1124 RET=$? 1125 1126 if [ ${RET} -gt 0 ] ; then 1127 echo "IGCM_sys_Put_Dods : error." 1128 cat out_dods_rm 1129 IGCM_debug_Exit "IGCM_sys_Dods_Rm" 1130 else 1131 rm out_dods_rm 1132 fi 1133 else 1134 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1135 fi 1136 return $RET 1137 } 1138 1139 1140 #D-#================================================== 1141 #D-function IGCM_sys_Dods_Cp 1142 #D-* Purpose: Copy $(ARCHIVE) files on DODS internet protocole. 1143 #D-* Examples: 1144 #D- 1145 function IGCM_sys_Dods_Cp { 1146 if ( $DEBUG_sys ) ; then 1147 echo "IGCM_sys_Dods_Cp :" $@ 1148 fi 1149 typeset RET 1150 RET=0 1151 if [ $DRYRUN = 0 ]; then 1152 if [ ! -d ${R_SAVE}/${1} ] ; then 1153 echo "WARNING : IGCM_sys_Dods_Cp ${R_SAVE}/${1} DOES NOT EXIST ." 1154 echo "Nothing has been done." 1155 return 1156 fi 1157 # 1158 dods_cp ${1} public/${LOGIN}/${R_DODS} > out_dods_cp 2>&1 1159 RET=$? 1160 1161 if [ ${RET} -gt 0 ] ; then 1162 echo "IGCM_sys_Dods_Cp : error." 1163 cat out_dods_cp 1164 IGCM_debug_Exit "IGCM_sys_Dods_Cp" 1165 else 1166 rm out_dods_cp 1167 fi 1168 else 1169 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1170 fi 1171 return $RET 1086 1172 } 1087 1173 … … 1106 1192 # 1107 1193 cd ${R_SAVE} 1108 dods_rm public/${LOGIN}/${R_DODS}/${1} > /dev/null 2>&11109 dods_cp ${1} public/${LOGIN}/${R_DODS} > /dev/null 2>&11194 IGCM_sys_Dods_Rm ${1} 1195 IGCM_sys_Dods_Cp ${1} 1110 1196 RET=0 1111 1197 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_default.ksh
r305 r343 97 97 98 98 #==================================================== 99 #- libIGCM_POST 100 typeset -r libIGCM_POST=${libIGCM} 101 102 #==================================================== 99 103 #- SCRATCHDIR (=> ${R_DONNEES}) 100 104 typeset -r SCRATCHDIR=/tmp … … 106 110 #==================================================== 107 111 #- ARCHIVE 108 typeset -r ARCHIVE=/home 109 110 #==================================================== 111 #- libIGCM_POST 112 typeset -r libIGCM_POST=${libIGCM} 112 typeset -r ARCHIVE=/home/${LOGIN} 113 113 114 114 #==================================================== 115 115 #- IN 116 typeset -r R_IN=${R_IN:=${ARCHIVE}/ ${LOGIN}/IGCM}116 typeset -r R_IN=${R_IN:=${ARCHIVE}/IGCM} 117 117 118 118 #==================================================== 119 119 #- OUT 120 typeset -r R_OUT=${ARCHIVE}/${LOGIN}/IGCM_OUT 120 IGCM_OUT=${IGCM_OUT:=IGCM_OUT} 121 typeset -r R_OUT=${ARCHIVE}/${IGCM_OUT} 121 122 122 123 #==================================================== … … 215 216 fi 216 217 217 cat << END_MAIL > job_ atlas.mail218 cat << END_MAIL > job_end.mail 218 219 Dear ${LOGIN}, 219 220 … … 656 657 657 658 if [ ${RET} -gt 0 ] ; then 658 echo "IGCM_sys_Cp : error." 659 cat out_rsync 660 IGCM_debug_Exit "IGCM_sys_Cp" 659 echo "" 660 # echo "IGCM_sys_Cp : error." 661 # cat out_rsync 662 # IGCM_debug_Exit "IGCM_sys_Cp" 663 else 664 rm out_rsync 661 665 fi 662 666 IGCM_debug_PopStack "IGCM_sys_Cp" … … 684 688 cat out_rsync 685 689 IGCM_debug_Exit "IGCM_sys_Rm" 690 else 691 out_rsync 686 692 fi 687 693 IGCM_debug_PopStack "IGCM_sys_Rm" … … 699 705 echo "IGCM_sys_RmRunDir :" $@ 700 706 echo "Dummy call, let the scheduler do that." 707 # IGCM_sys_Rm -rf ${RUN_DIR} 701 708 fi 702 709 IGCM_debug_PopStack "IGCM_sys_RmRunDir" … … 726 733 cat out_rsync 727 734 IGCM_debug_Exit "IGCM_sys_Mv" 728 fi 735 else 736 rm out_rsync 737 fi 729 738 else 730 739 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack … … 764 773 cat out_rsync 765 774 IGCM_debug_Exit "IGCM_sys_Put_Dir" 775 else 776 rm out_rsync 766 777 fi 767 778 else … … 798 809 cat out_rsync 799 810 IGCM_debug_Exit "IGCM_sys_Get_Dir" 811 else 812 rm out_rsync 800 813 fi 801 814 else … … 833 846 cat out_rsync 834 847 IGCM_debug_Exit "IGCM_sys_Get_Master" 848 else 849 rm out_rsync 835 850 fi 836 851 else … … 877 892 cat out_rsync 878 893 IGCM_debug_Exit "IGCM_sys_Put_Rest" 894 else 895 rm out_rsync 879 896 fi 880 897 else … … 926 943 cat out_rsync 927 944 IGCM_debug_Exit "IGCM_sys_Put_Out" 945 else 946 rm out_rsync 928 947 fi 929 948 else … … 983 1002 cat out_rsync 984 1003 IGCM_debug_Exit "IGCM_sys_Get" 1004 else 1005 rm out_rsync 985 1006 fi 986 1007 else … … 991 1012 992 1013 #D-#================================================== 1014 #D-function IGCM_sys_Dods_Rm 1015 #D-* Purpose: Suppress files in /tmp/DODS for simulation of internet protocole. 1016 #D-* Examples: 1017 #D- 1018 function IGCM_sys_Dods_Rm { 1019 if ( $DEBUG_sys ) ; then 1020 echo "IGCM_sys_Dods_Rm :" $@ 1021 fi 1022 typeset RET 1023 RET=0 1024 if [ $DRYRUN = 0 ]; then 1025 if [ ! -d /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} ] ; then 1026 echo "WARNING : IGCM_sys_Dods_Rm /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} DOES NOT EXIST ." 1027 echo "Nothing has been done." 1028 return 1029 fi 1030 IGCM_sys_Rm -Rf /tmp/DODS/${config_UserChoices_TagName}/${config_UserChoices_JobName}/${1} 1031 RET=$? 1032 1033 if [ ${RET} -gt 0 ] ; then 1034 echo "IGCM_sys_Put_Dods : error." 1035 cat out_dods_rm 1036 IGCM_debug_Exit "IGCM_sys_Dods_Rm" 1037 else 1038 rm out_dods_rm 1039 fi 1040 else 1041 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1042 fi 1043 return $RET 1044 } 1045 1046 1047 #D-#================================================== 1048 #D-function IGCM_sys_Dods_Cp 1049 #D-* Purpose: Copy from $(ARCHIVE) files to /tmp/DODS for simulation of internet protocole. 1050 #D-* Examples: 1051 #D- 1052 function IGCM_sys_Dods_Cp { 1053 if ( $DEBUG_sys ) ; then 1054 echo "IGCM_sys_Dods_Cp :" $@ 1055 fi 1056 typeset RET 1057 RET=0 1058 if [ $DRYRUN = 0 ]; then 1059 if [ ! -d ${R_SAVE}/${1} ] ; then 1060 echo "WARNING : IGCM_sys_Dods_Cp ${R_SAVE}/${1} DOES NOT EXIST ." 1061 echo "Nothing has been done." 1062 return 1063 fi 1064 # 1065 IGCM_sys_Mkdir /tmp/DODS/${config_UserChoices_TagName}/${config_UserChoices_JobName} 1066 IGCM_sys_Cp -Rp --parents ${1} /tmp/DODS/${config_UserChoices_TagName}/${config_UserChoices_JobName} 1067 RET=$? 1068 1069 if [ ${RET} -gt 0 ] ; then 1070 echo "IGCM_sys_Dods_Cp : error." 1071 cat out_dods_cp 1072 IGCM_debug_Exit "IGCM_sys_Dods_Cp" 1073 else 1074 rm out_dods_cp 1075 fi 1076 else 1077 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1078 fi 1079 return $RET 1080 } 1081 1082 #D-#================================================== 993 1083 #D-function IGCM_sys_Put_Dods 994 #D-* Purpose: DO NOTHING ! Put $(ARCHIVE) files on DODSinternet protocole.1084 #D-* Purpose: Put $(ARCHIVE) files on /tmp/DODS for simulation of internet protocole. 995 1085 #D-* Examples: 996 1086 #D- … … 1001 1091 fi 1002 1092 if [ $DRYRUN = 0 ]; then 1003 if [ ! - f${1} ] ; then1004 echo "WARNING : IGCM_sys_Put_Dods ${ 1} DOES NOT EXIST ."1093 if [ ! -d ${R_SAVE}/${1} ] ; then 1094 echo "WARNING : IGCM_sys_Put_Dods ${R_SAVE}/${1} DOES NOT EXIST ." 1005 1095 IGCM_debug_PopStack "IGCM_sys_Put_Dods" 1006 1096 return 1007 1097 fi 1008 #DO NOTHING 1098 1099 typeset RET 1100 # 1101 cd ${R_SAVE} 1102 IGCM_sys_Dods_Rm ${1} 1103 IGCM_sys_Dods_Cp ${1} 1104 RET=0 1105 1106 if [ ${RET} -gt 0 ] ; then 1107 echo "IGCM_sys_Put_Dods : error." 1108 IGCM_debug_Exit "IGCM_sys_Put_Dods" 1109 fi 1009 1110 else 1010 1111 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack … … 1246 1347 } 1247 1348 1349 ############################################################## 1350 # CDO OPERATOR 1351 1352 function IGCM_sys_cdo { 1353 IGCM_debug_PushStack "IGCM_sys_cdo" -- $@ 1354 1355 \cdo $@ 1356 if [ $? -gt 0 ] ; then 1357 echo "IGCM_sys_cdo : erreur ${@}." 1358 # IGCM_debug_Exit "cdo" 1359 fi 1360 1361 IGCM_debug_PopStack "IGCM_sys_cdo" 1362 } 1363 1248 1364 ############################################################ 1249 1365 # Activate Running Environnment Variables -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercure.ksh
r309 r343 141 141 #D- 142 142 function IGCM_sys_RshMaster { 143 #set -vx144 143 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 145 144 /bin/ksh <<-EOF … … 176 175 #D-#================================================== 177 176 #D-function IGCM_sys_RshPost 178 #D-* Purpose: Masterrsh command177 #D-* Purpose: Post-process rsh command 179 178 #D-* Examples: 180 179 #D- … … 590 589 cat out_rsync 591 590 IGCM_debug_Exit "IGCM_sys_Cp" 591 else 592 rm out_rsync 592 593 fi 593 594 IGCM_debug_PopStack "IGCM_sys_Cp" … … 615 616 cat out_rsync 616 617 IGCM_debug_Exit "IGCM_sys_Rm" 618 else 619 out_rsync 617 620 fi 618 621 IGCM_debug_PopStack "IGCM_sys_Rm" … … 657 660 cat out_rsync 658 661 IGCM_debug_Exit "IGCM_sys_Mv" 662 else 663 rm out_rsync 659 664 fi 660 665 else … … 695 700 cat out_rsync 696 701 IGCM_debug_Exit "IGCM_sys_Put_Dir" 702 else 703 rm out_rsync 697 704 fi 698 705 else … … 732 739 cat out_rsync 733 740 IGCM_debug_Exit "IGCM_sys_Get_Dir" 741 else 742 rm out_rsync 734 743 fi 735 744 else … … 767 776 cat out_rsync 768 777 IGCM_debug_Exit "IGCM_sys_Get_Master" 778 else 779 rm out_rsync 769 780 fi 770 781 else … … 823 834 cat out_rsync 824 835 IGCM_debug_Exit "IGCM_sys_Put_Out" 836 else 837 rm out_rsync 825 838 fi 826 839 else … … 917 930 # (( RET=RET+$? )) 918 931 932 if [ ${RET} -gt 0 ] ; then 933 echo "IGCM_sys_Get : copy error." 934 cat out_rsync 935 # IGCM_debug_Exit "IGCM_sys_Get" 936 else 937 rm out_rsync 938 fi 919 939 else 920 940 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 921 941 fi 922 942 IGCM_debug_PopStack "IGCM_sys_Get" 943 } 944 945 #D-#================================================== 946 #D-function IGCM_sys_Dods_Rm 947 #D-* Purpose: DO NOTHING ! Put $(ARCHIVE) files on DODS internet protocole. 948 #D-* Examples: 949 #D- 950 function IGCM_sys_Dods_Rm { 951 if ( $DEBUG_sys ) ; then 952 echo "IGCM_sys_Dods_Rm :" $@ 953 fi 954 typeset RET 955 RET=0 956 if [ $DRYRUN = 0 ]; then 957 if [ ! -d /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} ] ; then 958 echo "WARNING : IGCM_sys_Dods_Rm /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} DOES NOT EXIST ." 959 echo "Nothing has been done." 960 return 961 fi 962 dods_rm public/${LOGIN}/${R_DODS}/${1} > out_dods_rm 2>&1 963 RET=$? 964 965 if [ ${RET} -gt 0 ] ; then 966 echo "IGCM_sys_Put_Dods : error." 967 cat out_dods_rm 968 IGCM_debug_Exit "IGCM_sys_Dods_Rm" 969 else 970 rm out_dods_rm 971 fi 972 else 973 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 974 fi 975 return $RET 976 } 977 978 979 #D-#================================================== 980 #D-function IGCM_sys_Dods_Cp 981 #D-* Purpose: Copy $(ARCHIVE) files on DODS internet protocole. 982 #D-* Examples: 983 #D- 984 function IGCM_sys_Dods_Cp { 985 if ( $DEBUG_sys ) ; then 986 echo "IGCM_sys_Dods_Cp :" $@ 987 fi 988 typeset RET 989 RET=0 990 if [ $DRYRUN = 0 ]; then 991 if [ ! -d ${R_SAVE}/${1} ] ; then 992 echo "WARNING : IGCM_sys_Dods_Cp ${R_SAVE}/${1} DOES NOT EXIST ." 993 echo "Nothing has been done." 994 return 995 fi 996 # 997 dods_cp ${1} public/${LOGIN}/${R_DODS} > out_dods_cp 2>&1 998 RET=$? 999 1000 if [ ${RET} -gt 0 ] ; then 1001 echo "IGCM_sys_Dods_Cp : error." 1002 cat out_dods_cp 1003 IGCM_debug_Exit "IGCM_sys_Dods_Cp" 1004 else 1005 rm out_dods_cp 1006 fi 1007 else 1008 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1009 fi 1010 return $RET 923 1011 } 924 1012 … … 943 1031 # 944 1032 cd ${R_SAVE} 945 dods_rm public/${LOGIN}/${R_DODS}/${1} > /dev/null 2>&1946 dods_cp ${1} public/${LOGIN}/${R_DODS} > /dev/null 2>&11033 IGCM_sys_Dods_Rm ${1} 1034 IGCM_sys_Dods_Cp ${1} 947 1035 RET=0 948 1036 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex8.ksh
r288 r343 712 712 cat out_rsync 713 713 IGCM_debug_Exit "IGCM_sys_Cp" 714 else 715 rm out_rsync 714 716 fi 715 717 IGCM_debug_PopStack "IGCM_sys_Cp" … … 737 739 cat out_rsync 738 740 IGCM_debug_Exit "IGCM_sys_Rm" 741 else 742 out_rsync 739 743 fi 740 744 IGCM_debug_PopStack "IGCM_sys_Rm" … … 764 768 cat out_rsync 765 769 IGCM_debug_Exit "IGCM_sys_Mv" 770 else 771 rm out_rsync 766 772 fi 767 773 else … … 802 808 cat out_rsync 803 809 IGCM_debug_Exit "IGCM_sys_Put_Dir" 810 else 811 rm out_rsync 804 812 fi 805 813 else … … 839 847 cat out_rsync 840 848 IGCM_debug_Exit "IGCM_sys_Get_Dir" 849 else 850 rm out_rsync 841 851 fi 842 852 else … … 893 903 cat out_rsync 894 904 IGCM_debug_Exit "IGCM_sys_Put_Rest" 905 else 906 rm out_rsync 895 907 fi 896 908 else … … 963 975 cat out_rsync 964 976 IGCM_debug_Exit "IGCM_sys_Put_Out" 977 else 978 rm out_rsync 965 979 fi 966 980 else … … 1058 1072 cat out_rsync 1059 1073 IGCM_debug_Exit "IGCM_sys_Get" 1074 else 1075 rm out_rsync 1060 1076 fi 1061 1077 else -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex9.ksh
r336 r343 241 241 Job ended : ${DateEnd} 242 242 Ouput files are available in ${R_SAVE} 243 Script file and Script Outputs are available in ${SUBMIT_DIR}243 Script files and Script Outputs are available in ${SUBMIT_DIR} 244 244 END_MAIL 245 245 … … 722 722 cat out_rsync 723 723 IGCM_debug_Exit "IGCM_sys_Cp" 724 else 725 rm out_rsync 724 726 fi 725 727 IGCM_debug_PopStack "IGCM_sys_Cp" … … 747 749 cat out_rsync 748 750 IGCM_debug_Exit "IGCM_sys_Rm" 751 else 752 out_rsync 749 753 fi 750 754 IGCM_debug_PopStack "IGCM_sys_Rm" … … 774 778 cat out_rsync 775 779 IGCM_debug_Exit "IGCM_sys_Mv" 780 else 781 rm out_rsync 776 782 fi 777 783 else … … 812 818 cat out_rsync 813 819 IGCM_debug_Exit "IGCM_sys_Put_Dir" 820 else 821 rm out_rsync 814 822 fi 815 823 else … … 849 857 cat out_rsync 850 858 IGCM_debug_Exit "IGCM_sys_Get_Dir" 859 else 860 rm out_rsync 851 861 fi 852 862 else … … 903 913 cat out_rsync 904 914 IGCM_debug_Exit "IGCM_sys_Put_Rest" 915 else 916 rm out_rsync 905 917 fi 906 918 else … … 973 985 cat out_rsync 974 986 IGCM_debug_Exit "IGCM_sys_Put_Out" 987 else 988 rm out_rsync 975 989 fi 976 990 else … … 1068 1082 cat out_rsync 1069 1083 IGCM_debug_Exit "IGCM_sys_Get" 1084 else 1085 rm out_rsync 1070 1086 fi 1071 1087 else -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh
r305 r343 34 34 #==================================================== 35 35 36 #==================================================== =36 #==================================================== 37 37 # set DEBUG_sys to true to output calls of function 38 38 typeset -r DEBUG_sys=${DEBUG_sys:=true} 39 39 40 #==================================================== =40 #==================================================== 41 41 # Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 42 42 typeset -r DRYRUN=${DRYRUN:=0} … … 85 85 . /home/users/brock/.atlas_env_asterix_ksh 86 86 87 #==================================================== =====87 #==================================================== 88 88 # Host specific DIRECTORIES 89 89 #==================================================== … … 227 227 fi 228 228 229 cat << END_MAIL > job_ atlas.mail229 cat << END_MAIL > job_end.mail 230 230 Dear ${LOGIN}, 231 231 … … 667 667 cat out_rsync 668 668 IGCM_debug_Exit "IGCM_sys_Cp" 669 else 670 rm out_rsync 669 671 fi 670 672 IGCM_debug_PopStack "IGCM_sys_Cp" … … 692 694 cat out_rsync 693 695 IGCM_debug_Exit "IGCM_sys_Rm" 696 else 697 out_rsync 694 698 fi 695 699 IGCM_debug_PopStack "IGCM_sys_Rm" … … 746 750 cat out_rsync 747 751 IGCM_debug_Exit "IGCM_sys_Mv" 752 else 753 rm out_rsync 748 754 fi 749 755 else … … 784 790 cat out_rsync 785 791 IGCM_debug_Exit "IGCM_sys_Put_Dir" 792 else 793 rm out_rsync 786 794 fi 787 795 else … … 818 826 cat out_rsync 819 827 IGCM_debug_Exit "IGCM_sys_Get_Dir" 828 else 829 rm out_rsync 820 830 fi 821 831 else … … 853 863 cat out_rsync 854 864 IGCM_debug_Exit "IGCM_sys_Get_Master" 865 else 866 rm out_rsync 855 867 fi 856 868 else … … 879 891 IGCM_debug_Exit "IGCM_sys_Put_Rest" 880 892 fi 881 882 893 if [ X${JobType} = XRUN ] ; then 883 894 IGCM_sys_Chmod 444 ${1} … … 898 909 cat out_rsync 899 910 IGCM_debug_Exit "IGCM_sys_Put_Rest" 911 else 912 rm out_rsync 900 913 fi 901 914 else … … 947 960 cat out_rsync 948 961 IGCM_debug_Exit "IGCM_sys_Put_Out" 962 else 963 rm out_rsync 949 964 fi 950 965 else … … 1004 1019 cat out_rsync 1005 1020 IGCM_debug_Exit "IGCM_sys_Get" 1021 else 1022 rm out_rsync 1006 1023 fi 1007 1024 else … … 1012 1029 1013 1030 #D-#================================================== 1031 #D-function IGCM_sys_Dods_Rm 1032 #D-* Purpose: Suppress files in /tmp/DODS for simulation of internet protocole. 1033 #D-* Examples: 1034 #D- 1035 function IGCM_sys_Dods_Rm { 1036 if ( $DEBUG_sys ) ; then 1037 echo "IGCM_sys_Dods_Rm :" $@ 1038 fi 1039 typeset RET 1040 RET=0 1041 if [ $DRYRUN = 0 ]; then 1042 if [ ! -d /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} ] ; then 1043 echo "WARNING : IGCM_sys_Dods_Rm /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} DOES NOT EXIST ." 1044 echo "Nothing has been done." 1045 return 1046 fi 1047 IGCM_sys_Rm -Rf /tmp/DODS/${config_UserChoices_TagName}/${config_UserChoices_JobName}/${1} 1048 RET=$? 1049 1050 if [ ${RET} -gt 0 ] ; then 1051 echo "IGCM_sys_Put_Dods : error." 1052 cat out_dods_rm 1053 IGCM_debug_Exit "IGCM_sys_Dods_Rm" 1054 else 1055 rm out_dods_rm 1056 fi 1057 else 1058 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1059 fi 1060 return $RET 1061 } 1062 1063 1064 #D-#================================================== 1065 #D-function IGCM_sys_Dods_Cp 1066 #D-* Purpose: Copy from $(ARCHIVE) files to /tmp/DODS for simulation of internet protocole. 1067 #D-* Examples: 1068 #D- 1069 function IGCM_sys_Dods_Cp { 1070 if ( $DEBUG_sys ) ; then 1071 echo "IGCM_sys_Dods_Cp :" $@ 1072 fi 1073 typeset RET 1074 RET=0 1075 if [ $DRYRUN = 0 ]; then 1076 if [ ! -d ${R_SAVE}/${1} ] ; then 1077 echo "WARNING : IGCM_sys_Dods_Cp ${R_SAVE}/${1} DOES NOT EXIST ." 1078 echo "Nothing has been done." 1079 return 1080 fi 1081 # 1082 IGCM_sys_Mkdir /tmp/DODS/${config_UserChoices_TagName}/${config_UserChoices_JobName} 1083 IGCM_sys_Cp -Rp --parents ${1} /tmp/DODS/${config_UserChoices_TagName}/${config_UserChoices_JobName} 1084 RET=$? 1085 1086 if [ ${RET} -gt 0 ] ; then 1087 echo "IGCM_sys_Dods_Cp : error." 1088 cat out_dods_cp 1089 IGCM_debug_Exit "IGCM_sys_Dods_Cp" 1090 else 1091 rm out_dods_cp 1092 fi 1093 else 1094 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1095 fi 1096 return $RET 1097 } 1098 1099 #D-#================================================== 1014 1100 #D-function IGCM_sys_Put_Dods 1015 #D-* Purpose: DO NOTHING ! Put $(ARCHIVE) files on DODSinternet protocole.1101 #D-* Purpose: Put $(ARCHIVE) files on /tmp/DODS for simulation of internet protocole. 1016 1102 #D-* Examples: 1017 1103 #D- … … 1027 1113 return 1028 1114 fi 1029 #DO NOTHING 1115 1116 typeset RET 1117 # 1118 cd ${R_SAVE} 1119 IGCM_sys_Dods_Rm ${1} 1120 IGCM_sys_Dods_Cp ${1} 1121 RET=0 1122 1123 if [ ${RET} -gt 0 ] ; then 1124 echo "IGCM_sys_Put_Dods : error." 1125 IGCM_debug_Exit "IGCM_sys_Put_Dods" 1126 fi 1030 1127 else 1031 1128 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_platine.ksh
r305 r343 165 165 #D- 166 166 function IGCM_sys_RshMaster { 167 #set -vx168 167 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 169 168 /bin/ksh <<-EOF … … 415 414 function IGCM_sys_TestFileArchive { 416 415 IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 416 if ( $DEBUG_sys ) ; then 417 echo "IGCM_sys_TestFileArchive :" $@ 418 fi 417 419 typeset ExistFlag 418 420 ExistFlag=$( [ -f $1 ] && echo 0 || echo 1 ) … … 662 664 cat out_rsync 663 665 IGCM_debug_Exit "IGCM_sys_Cp" 666 else 667 rm out_rsync 664 668 fi 665 669 IGCM_debug_PopStack "IGCM_sys_Cp" … … 687 691 cat out_rsync 688 692 IGCM_debug_Exit "IGCM_sys_Rm" 693 else 694 out_rsync 689 695 fi 690 696 IGCM_debug_PopStack "IGCM_sys_Rm" … … 729 735 cat out_rsync 730 736 IGCM_debug_Exit "IGCM_sys_Mv" 737 else 738 rm out_rsync 731 739 fi 732 740 else … … 767 775 cat out_rsync 768 776 IGCM_debug_Exit "IGCM_sys_Put_Dir" 777 else 778 rm out_rsync 769 779 fi 770 780 else … … 804 814 cat out_rsync 805 815 IGCM_debug_Exit "IGCM_sys_Get_Dir" 816 else 817 rm out_rsync 806 818 fi 807 819 else … … 893 905 cat out_rsync 894 906 IGCM_debug_Exit "IGCM_sys_Put_Rest" 907 else 908 rm out_rsync 895 909 fi 896 910 else … … 949 963 cat out_rsync 950 964 IGCM_debug_Exit "IGCM_sys_Put_Out" 965 else 966 rm out_rsync 951 967 fi 952 968 else … … 1047 1063 cat out_rsync 1048 1064 IGCM_debug_Exit "IGCM_sys_Get" 1065 else 1066 rm out_rsync 1049 1067 fi 1050 1068 else … … 1052 1070 fi 1053 1071 IGCM_debug_PopStack "IGCM_sys_Get" 1072 } 1073 1074 #D-#================================================== 1075 #D-function IGCM_sys_Dods_Rm 1076 #D-* Purpose: DO NOTHING ! Put $(ARCHIVE) files on DODS internet protocole. 1077 #D-* Examples: 1078 #D- 1079 function IGCM_sys_Dods_Rm { 1080 if ( $DEBUG_sys ) ; then 1081 echo "IGCM_sys_Dods_Rm :" $@ 1082 fi 1083 typeset RET 1084 RET=0 1085 if [ $DRYRUN = 0 ]; then 1086 if [ ! -d /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} ] ; then 1087 echo "WARNING : IGCM_sys_Dods_Rm /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} DOES NOT EXIST ." 1088 echo "Nothing has been done." 1089 return 1090 fi 1091 dods_rm public/${LOGIN}/${R_DODS}/${1} > out_dods_rm 2>&1 1092 RET=$? 1093 1094 if [ ${RET} -gt 0 ] ; then 1095 echo "IGCM_sys_Put_Dods : error." 1096 cat out_dods_rm 1097 IGCM_debug_Exit "IGCM_sys_Dods_Rm" 1098 else 1099 rm out_dods_rm 1100 fi 1101 else 1102 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1103 fi 1104 return $RET 1105 } 1106 1107 1108 #D-#================================================== 1109 #D-function IGCM_sys_Dods_Cp 1110 #D-* Purpose: Copy $(ARCHIVE) files on DODS internet protocole. 1111 #D-* Examples: 1112 #D- 1113 function IGCM_sys_Dods_Cp { 1114 if ( $DEBUG_sys ) ; then 1115 echo "IGCM_sys_Dods_Cp :" $@ 1116 fi 1117 typeset RET 1118 RET=0 1119 if [ $DRYRUN = 0 ]; then 1120 if [ ! -d ${R_SAVE}/${1} ] ; then 1121 echo "WARNING : IGCM_sys_Dods_Cp ${R_SAVE}/${1} DOES NOT EXIST ." 1122 echo "Nothing has been done." 1123 return 1124 fi 1125 # 1126 dods_cp ${1} public/${LOGIN}/${R_DODS} > out_dods_cp 2>&1 1127 RET=$? 1128 1129 if [ ${RET} -gt 0 ] ; then 1130 echo "IGCM_sys_Dods_Cp : error." 1131 cat out_dods_cp 1132 IGCM_debug_Exit "IGCM_sys_Dods_Cp" 1133 else 1134 rm out_dods_cp 1135 fi 1136 else 1137 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1138 fi 1139 return $RET 1054 1140 } 1055 1141 … … 1074 1160 # 1075 1161 cd ${R_SAVE} 1076 dods_rm public/${LOGIN}/${R_DODS}/${1} > /dev/null 2>&11077 dods_cp ${1} public/${LOGIN}/${R_DODS} > /dev/null 2>&11162 IGCM_sys_Dods_Rm ${1} 1163 IGCM_sys_Dods_Cp ${1} 1078 1164 RET=0 1079 1165 … … 1115 1201 fi 1116 1202 IGCM_debug_PopStack "IGCM_sys_FichArchive" 1203 } 1204 1205 ############################################################## 1206 # REBUILD OPERATOR 1207 1208 function IGCM_sys_rebuild { 1209 IGCM_debug_PushStack "IGCM_sys_rebuild" -- $@ 1210 if ( $DEBUG_sys ) ; then 1211 echo "IGCM_sys_rebuild :" $@ 1212 fi 1213 /home/cont003/p86ipsl/IA64/bin/rebuild -f -o $@ 1214 if [ $? -gt 0 ] ; then 1215 echo "IGCM_sys_rebuild : erreur ${@}." 1216 IGCM_debug_Exit "rebuild" 1217 fi 1218 1219 IGCM_debug_PopStack "IGCM_sys_rebuild" 1117 1220 } 1118 1221 … … 1305 1408 1306 1409 ############################################################## 1307 # REBUILD OPERATOR 1308 1309 function IGCM_sys_rebuild { 1310 IGCM_debug_PushStack "IGCM_sys_rebuild" -- $@ 1311 if ( $DEBUG_sys ) ; then 1312 echo "IGCM_sys_rebuild :" $@ 1313 fi 1314 /home/cont003/p86ipsl/IA64/bin/rebuild -f -o $@ 1315 if [ $? -gt 0 ] ; then 1316 echo "IGCM_sys_rebuild : erreur ${@}." 1317 IGCM_debug_Exit "rebuild" 1318 fi 1319 1320 IGCM_debug_PopStack "IGCM_sys_rebuild" 1410 # CDO OPERATOR 1411 1412 function IGCM_sys_cdo { 1413 IGCM_debug_PushStack "IGCM_sys_cdo" -- $@ 1414 1415 \cdo $@ 1416 if [ $? -gt 0 ] ; then 1417 echo "IGCM_sys_cdo : erreur ${@}." 1418 # IGCM_debug_Exit "cdo" 1419 fi 1420 1421 IGCM_debug_PopStack "IGCM_sys_cdo" 1321 1422 } 1322 1423 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_titane.ksh
r324 r343 170 170 #D- 171 171 function IGCM_sys_RshMaster { 172 #set -vx173 172 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 174 173 /bin/ksh <<-EOF … … 734 733 cat out_rsync 735 734 IGCM_debug_Exit "IGCM_sys_Cp" 735 else 736 rm out_rsync 736 737 fi 737 738 IGCM_debug_PopStack "IGCM_sys_Cp" … … 759 760 cat out_rsync 760 761 IGCM_debug_Exit "IGCM_sys_Rm" 762 else 763 out_rsync 761 764 fi 762 765 IGCM_debug_PopStack "IGCM_sys_Rm" … … 786 789 cat out_rsync 787 790 IGCM_debug_Exit "IGCM_sys_Mv" 791 else 792 rm out_rsync 788 793 fi 789 794 else … … 824 829 cat out_rsync 825 830 IGCM_debug_Exit "IGCM_sys_Put_Dir" 831 else 832 rm out_rsync 826 833 fi 827 834 else … … 861 868 cat out_rsync 862 869 IGCM_debug_Exit "IGCM_sys_Get_Dir" 870 else 871 rm out_rsync 863 872 fi 864 873 else … … 950 959 cat out_rsync 951 960 IGCM_debug_Exit "IGCM_sys_Put_Rest" 961 else 962 rm out_rsync 952 963 fi 953 964 else … … 1020 1031 cat out_rsync 1021 1032 IGCM_debug_Exit "IGCM_sys_Put_Out" 1033 else 1034 rm out_rsync 1022 1035 fi 1023 1036 else … … 1115 1128 cat out_rsync 1116 1129 IGCM_debug_Exit "IGCM_sys_Get" 1130 else 1131 rm out_rsync 1117 1132 fi 1118 1133 else
Note: See TracChangeset
for help on using the changeset viewer.