]> git.sur5r.net Git - bacula/bacula/blob - regress/win32/scripts/do_sed.cmd
a533a303f8797f3ceaedba3ba65f255fe28572af
[bacula/bacula] / regress / win32 / scripts / do_sed.cmd
1 IF "%1" == "" GOTO :usage
2 IF "%2" == "" GOTO :usage
3 IF "%3" == "" GOTO :usage
4 IF "%4" == "" GOTO :usage
5 IF "%5" == "" GOTO :usage
6 IF "%6" == "" GOTO :usage
7 GOTO :args_ok
8
9 :usage
10 ECHO First arg must be email name
11 ECHO   and the second must be the smtp or email host
12 ECHO   and the third must be a tape drive
13 ECHO   and the fourth must be a tape control name or nul
14 ECHO   and the fifth must be the full path to the mtx program
15 ECHO   and the sixth must be tape drive 1 or nul
16 EXIT /b 1
17
18 :args_ok
19 SET out=tmp\sed_tmp
20
21 REM Create sed command script
22
23 ECHO s;@sbindir@;%CD:\=/%/bin;g >%out%
24 ECHO s;@scriptdir@;%CD:\=/%/scripts;g >>%out%
25 ECHO s;@working_dir@;%CD:\=/%/working;g >>%out%
26 ECHO s;@piddir@;%CD:\=/%/working;g >>%out%
27 ECHO s;@subsysdir@;%CD:\=/%/working;g >>%out%
28 ECHO s;@job_email@;%1;g >>%out%
29 ECHO s;@smtp_host@;%2;g >>%out%
30 ECHO s;@tape_drive@;%3;g >>%out%
31 ECHO s;@autochanger@;%4;g >>%out%
32 ECHO s;@tmpdir@;%CD:\=/%/tmp;g >>%out%
33 ECHO s;@hostname@;localhost;g >>%out%
34 ECHO s;@changer_path@;%5;g >>%out%
35 ECHO s;@tape_drive1@;%6;g >>%out%
36 ECHO s;@disk_drive@;%CD:\=/%/tmp/disk-changer;g >>%out%
37 ECHO s;@smtp_program@;%CD:\=/%/bin/bsmtp;g >>%out%
38
39 ECHO SET AUTOCHANGER=%4 >config_out.cmd
40 ECHO SET AUTOCHANGER_PATH=%5 >>config_out.cmd
41 ECHO SET TAPE_DRIVE1=%6 >>config_out.cmd
42
43 REM process .in files with sed script
44 sed -f %out% %CD%\scripts\test-bacula-dir.conf.in >%CD%\scripts\test-bacula-dir.conf
45 sed -f %out% %CD%\scripts\new-test-bacula-dir.conf.in >%CD%\scripts\new-test-bacula-dir.conf
46 sed -f %out% %CD%\scripts\testa-bacula-dir.conf.in >%CD%\scripts\testa-bacula-dir.conf
47 sed -f %out% %CD%\scripts\test-bacula-fd.conf.in >%CD%\scripts\test-bacula-fd.conf
48 sed -f %out% %CD%\scripts\test-bacula-sd.conf.in >%CD%\scripts\test-bacula-sd.conf
49 sed -f %out% %CD%\scripts\test-console.conf.in >%CD%\scripts\test-console.conf
50 sed -f %out% %CD%\scripts\crypto-bacula-fd.conf.in >%CD%\scripts\crypto-bacula-fd.conf
51 sed -f %out% %CD%\scripts\bacula-dir-tape.conf.in >%CD%\scripts\bacula-dir-tape.conf
52 sed -f %out% %CD%\scripts\bacula-dir-migration.conf.in >%CD%\scripts\bacula-dir-migration.conf
53 sed -f %out% %CD%\scripts\win32-bacula-dir-tape.conf.in >%CD%\scripts\win32-bacula-dir-tape.conf
54 sed -f %out% %CD%\scripts\bacula-sd-tape.conf.in >%CD%\scripts\bacula-sd-tape.conf
55 sed -f %out% %CD%\scripts\bacula-sd-2tape.conf.in >%CD%\scripts\bacula-sd-2tape.conf
56 sed -f %out% %CD%\scripts\bacula-sd-migration.conf.in >%CD%\scripts\bacula-sd-migration.conf
57 sed -f %out% %CD%\scripts\bacula-sd-2disk.conf.in >%CD%\scripts\bacula-sd-2disk.conf
58 sed -f %out% %CD%\scripts\bacula-sd-2drive.conf.in >%CD%\scripts\bacula-sd-2drive.conf
59 sed -f %out% %CD%\scripts\bacula-sd-2disk-drive.conf.in >%CD%\scripts\bacula-sd-2disk-drive.conf
60 sed -f %out% %CD%\scripts\cleanup-tape.cmd.in >%CD%\scripts\cleanup-tape.cmd
61 sed -f %out% %CD%\scripts\cleanup-2tape.cmd.in >%CD%\scripts\cleanup-2tape.cmd
62 sed -f %out% %CD%\scripts\cleanup-2drive.cmd.in >%CD%\scripts\cleanup-2drive.cmd
63 sed -f %out% %CD%\scripts\prepare-two-tapes.cmd.in >%CD%\scripts\prepare-two-tapes.cmd
64 sed -f %out% %CD%\scripts\bacula-dir.conf.testrunscript.in >%CD%\scripts\bacula-dir.conf.testrunscript
65
66 COPY %CD%\bin\bacula-sd.conf tmp\bacula-sd.tmp >nul
67 sed -e "s;C:\\Temp;%CD:\=/%/tmp;g" tmp\bacula-sd.tmp >%CD%\bin\bacula-sd.conf
68
69 REM get proper SD tape definitions
70 COPY %CD%\scripts\win32_tape_options %CD%\bin\tape_options >nul
71
72 DEL %out%
73 DEL tmp\*.tmp