From 39f5ad8323b1b5e1abce4afd8dfd2525f9eebd6d Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Wed, 11 May 2016 08:55:26 +0200 Subject: Option l/leise neu, wird von ewemake verwendet --- Make.lpr | 11 ++++--- Make.lps | 93 +++++++++++++++++++++------------------------------- dateibeziehungen.pas | 2 +- ewemake.in | 24 +++++++++++--- 4 files changed, 65 insertions(+), 65 deletions(-) diff --git a/Make.lpr b/Make.lpr index 38da651..30a5956 100644 --- a/Make.lpr +++ b/Make.lpr @@ -28,10 +28,13 @@ var mach: tMach; errorMsg: string; begin - errorMsg:=checkOptions('A:D:P:au','Ausgabe: Datei: Prüfsummen: alleSummenErneuern unsicher',true); + errorMsg:=checkOptions('A:D:P:alu','Ausgabe: Datei: Prüfsummen: alleSummenErneuern leise unsicher',true); if errorMsg<>'' then fehler(errorMsg+#10'Hilfe: man Make'); + if hasOption('l','leise') then + __ausgabenMaske:=3; + mach:=tMach.create; if hasOption('D','Datei') then @@ -44,11 +47,11 @@ begin else mach.setzeGenerischePruefsummenDatei; - writeln('originale Regeln: '+inttostr(mach.anzOriAbh)+', originale Dateien: '+inttostr(mach.anzDats)); + gibAus('originale Regeln: '+inttostr(mach.anzOriAbh)+', originale Dateien: '+inttostr(mach.anzDats),3); mach.erzeugeRegeln; - writeln('Regeln: '+inttostr(mach.anzMglAbh)+', Dateien: '+inttostr(mach.anzDats)); + gibAus('Regeln: '+inttostr(mach.anzMglAbh)+', Dateien: '+inttostr(mach.anzDats),3); mach.findeWasZuTunIst; - writeln('anzuwendende Regeln: '+inttostr(mach.anzZtAbh)); + gibAus('anzuwendende Regeln: '+inttostr(mach.anzZtAbh),3); mach.tueWasZuTunIst(hasOption('a','alleSummenErneuern'),hasOption('u','unsicher'),getOptionValue('A','Ausgabe')); terminate; diff --git a/Make.lps b/Make.lps index 39b18dc..39ed4a5 100644 --- a/Make.lps +++ b/Make.lps @@ -7,8 +7,8 @@ - - + + @@ -21,11 +21,9 @@ - - @@ -42,10 +40,11 @@ + - - + + @@ -64,8 +63,8 @@ - - + + @@ -102,123 +101,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - diff --git a/dateibeziehungen.pas b/dateibeziehungen.pas index 3f690bf..cfcfd45 100644 --- a/dateibeziehungen.pas +++ b/dateibeziehungen.pas @@ -824,7 +824,7 @@ begin if _ztAbh.count=0 then befehle.add('echo "Es gibt hier nichts zu tun!"'); if ausgabeDatei='' then begin - writeln('befehle:'); + gibAus('befehle:',3); for i:=0 to befehle.count-1 do writeln(befehle[i]); end diff --git a/ewemake.in b/ewemake.in index 9fb7b23..59d1b9a 100755 --- a/ewemake.in +++ b/ewemake.in @@ -2,8 +2,22 @@ # ewemake verision #VERSION# - a wrapper for Make -tmpFile="$(mktemp)" -Make -A "${tmpFile}" -chmod +x "${tmpFile}" -"${tmpFile}" -rm -f "${tmpFile}" +machDatei="$(pwd)" + +while [ ! -r "${machDatei}/Machdatei" ] && [ ! "${machDatei}" == "/" ] +do + machDatei="$(dirname "${machDatei}")" +done + +machDatei="${machDatei}/Machdatei" +if [ ! -r "${machDatei}" ] +then + >&2 echo 'Fehler: Kann keine Machdatei finden!' + exit 1 +fi + +tmpDatei="$(mktemp)" +Make -D "${machDatei}" -A "${tmpDatei}" +chmod +x "${tmpDatei}" +"${tmpDatei}" +rm -f "${tmpDatei}" -- cgit v1.2.3-54-g00ecf