Advertisement
Guest User

Zusi-Patch

a guest
Mar 19th, 2012
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 10.35 KB | None | 0 0
  1. #!/bin/bash
  2. MAXLEN=160
  3.  
  4. if [ -z $1 ]; then
  5.     echo "Bitte den kompletten Pfad zum Zusi-Datenverzeichnis mit abschließendem Schrägstrich angeben, z.B.:"
  6.     echo "/home/xyz/.wine/dosdevices/C:/Zusi/Daten/"
  7.     exit;
  8. fi;
  9.  
  10. # Dummy-Datei erstellen (wichtig, sonst verschluckt sich Zusi!)
  11. touch $1Dummy.wav
  12.  
  13. for i in \
  14. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\Voith_L_821_rs\\\\Rollen_100kmh_Getriebe_2.wav\\\" \
  15. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\MTU_16_V_652_TB\\\\Oelpumpe_Betrieb.wav\\\" \
  16. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\MTU_16_V_652_TB\\\\217_Leerlauf_TP.wav\\\" \
  17. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\MTU_16_V_652_TB\\\\217_Abstellen.wav\\\" \
  18. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\MTU_16_V_652_TB\\\\217_Leerlauf.wav\\\" \
  19. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\MTU_16_V_652_TB\\\\217_Anlassen.wav\\\" \
  20. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\217_Pfeife-tief_18698_64928.wav\\\" \
  21. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\217_Pfeife-hoch_13257_64295.wav\\\" \
  22. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\MTU_16_V_652_TB\\\\217_Motor2.wav\\\" \
  23. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\MTU_16_V_652_TB\\\\217_Motor1.wav\\\" \
  24. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\Luftpresser_74671_588638.wav\\\" \
  25. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\217_Fahrschalter_Siemens.wav\\\" \
  26. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\Bremse_loesen_allein.wav\\\" \
  27. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\218_Gruppenschalter.wav\\\" \
  28. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\Hintergrund_217.wav\\\" \
  29. "RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\Hintergrund 217.wav\\\"" \
  30. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\Luftstrom_Zbv.wav\\\" \
  31. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\218_Sifa.wav\\\" \
  32. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_Trennschuetz.wav\\\" \
  33. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_Stahlbruecke.wav\\\" \
  34. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\217_PZB.wav\\\" \
  35. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_Luftpresser.wav\\\" \
  36. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\D2_FbV.wav\\\" \
  37. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\Bremse.wav\\\" \
  38. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\DB_V60\\\\Gemeinsame_Daten\\\\Sound\\\\360_Abstellen.wav\\\" \
  39. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_schaltwerk.wav\\\" \
  40. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_rollen-120.wav\\\" \
  41. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\DB_V60\\\\Gemeinsame_Daten\\\\Sound\\\\360_Leerlauf.wav\\\" \
  42. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\DB_V60\\\\Gemeinsame_Daten\\\\Sound\\\\360_Anlassen.wav\\\" \
  43. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_rollen-80.wav\\\" \
  44. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_rollen-40.wav\\\" \
  45. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_Luftstrom.wav\\\" \
  46. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_Handrad_1.wav\\\" \
  47. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_fahren-80.wav\\\" \
  48. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_fahren-40.wav\\\" \
  49. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_bremse-60.wav\\\" \
  50. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\DB_V60\\\\Gemeinsame_Daten\\\\Sound\\\\360_Motor2.wav\\\" \
  51. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\DB_V60\\\\Gemeinsame_Daten\\\\Sound\\\\360_Motor1.wav\\\" \
  52. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_Luefter.wav\\\" \
  53. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_bremsen.wav\\\" \
  54. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\Rischa_alt_nach_V_R.wav\\\" \
  55. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_Tunnel.wav\\\" \
  56. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_HS_ein.wav\\\" \
  57. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_HS_aus.wav\\\" \
  58. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_FMfreq.wav\\\" \
  59. RollingStock\\\\Deutschland\\\\Epoche3\\\\Dieselloks\\\\BRD\\\\V160_Familie\\\\Gemeinsame_Daten\\\\Sounds\\\\L.wav\\\" \
  60. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_Kurve.wav\\\" \
  61. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\Quietschen_kurve.wav\\\" \
  62. RollingStock\\\\Deutschland\\\\Epoche3\\\\Elektroloks\\\\BRD\\\\Einheitsloks\\\\Sounds\\\\DB_110\\\\110_FM.wav\\\" \
  63. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\Stahlbruecke1.wav\\\" \
  64. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\Steinbruecke.wav\\\" \
  65. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\DynBremse_D5.wav\\\" \
  66. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_EBremssteller.wav\\\" \
  67. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_Zusatzbremse.wav\\\" \
  68. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_Schallsender.wav\\\" \
  69. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_takten-0-10.wav\\\" \
  70. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_Luftpresser.wav\\\" \
  71. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_Hintergrund.wav\\\" \
  72. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_rollen-160.wav\\\" \
  73. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_rollen-120.wav\\\" \
  74. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_brummen-60.wav\\\" \
  75. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\Weiche.wav\\\" \
  76. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\Tunnel.wav\\\" \
  77. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\FbV_D2.wav\\\" \
  78. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_rollen-80.wav\\\" \
  79. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_rollen-40.wav\\\" \
  80. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_rollen-20.wav\\\" \
  81. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_fahren-80.wav\\\" \
  82. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_fahren-40.wav\\\" \
  83. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_fahren-30.wav\\\" \
  84. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_Luefter.wav\\\" \
  85. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Generische_Sounds\\\\TB0.wav\\\" \
  86. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_Rischa.wav\\\" \
  87. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_HS_ein.wav\\\" \
  88. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_HS_aus.wav\\\" \
  89. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_Sifa.wav\\\" \
  90. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_Fbrv.wav\\\" \
  91. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_PZB.wav\\\" \
  92. RollingStock\\\\Deutschland\\\\Epoche4\\\\Elektroloks\\\\BRD\\\\120\\\\Sounds\\\\120_AFB.wav\\\" \
  93. RollingStock\\\\Deutschland\\\\Gemeinsame_Daten\\\\Sounds\\\\Sifa\\\\Sifa.wav\\\"; do
  94.     # Diverse Backslash-Escapes entfernen
  95.     normalized=`echo $i | sed -e 's/\\\\\\\\/\\\\/g'`
  96.    
  97.     # Gesamtlänge des Pfades, abzüglich "-Zeichen am Schluss
  98.     let len=${#1}+${#i}-1
  99.    
  100.     echo $normalized "("$len")"
  101.    
  102.     if [ $len -ge $MAXLEN ]; then
  103.         # Entsprechende Anzahl Leerzeichen einfügen, um die Dateigröße der ZusiSim.exe nicht zu verändern
  104.         let numspaces=${#normalized}-10
  105.         spaces=`seq -s "%LZ%" $numspaces | sed 's/[0-9]//g'`
  106.    
  107.         sed -i -e "s/$i/Dummy.wav\"$spaces/g" ./ZusiSim.exe
  108.     fi
  109. done
  110.  
  111. # Leerzeichen-Marker ersetzen
  112. sed -i -e "s/%LZ%/ /g" ./ZusiSim.exe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement