home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 120 / af120sub.adf / MUIVideo.lzx / MUIVideo / MUINames / ARexx / InitAll.rexx
OS/2 REXX Batch file  |  1984-04-07  |  3KB  |  185 lines

  1. /*
  2.  * $VER: InitAll.rexx 1.0 (14.04.98)
  3.  *
  4.  * Copyright by Christoph Kirsch
  5.  *
  6.  * Durchsucht alle Filme von MUIVideo nach
  7.  * Darstellern, Autoren, Komponisten und
  8.  * Regiesseuren, und ergänzt die Listen in
  9.  * MUINames um die fehlenden Einträge.
  10.  *
  11.  */
  12.  
  13. OPTIONS RESULTS
  14.  
  15. /* Anzahl der Filme in MUIVideo feststellen */
  16.  
  17. ADDRESS 'MUIVIDEO.1'
  18. COUNT
  19. filme = RESULT
  20. GAUGE 0 OPEN
  21.  
  22. DO f = 0 TO filme - 1
  23.  
  24.   /* Daten eines Films aus MUIVideo auslesen */
  25.  
  26.   ADDRESS 'MUIVIDEO.1'
  27.   GETQUICK f DARSTELLER
  28.   d = RESULT
  29.   GETQUICK f REGIE
  30.   r = RESULT
  31.   GETQUICK f MUSIK
  32.   m = RESULT
  33.   GETQUICK f BUCH
  34.   b = RESULT
  35.  
  36.   /* Darsteller in MUINames suchen */
  37.  
  38.   ADDRESS 'MUINAMES.1'
  39.   PAGE ACTOR
  40.  
  41.   p = 1
  42.   do until p = 0
  43.     p = LASTPOS(',',d)
  44.     if p = LENGTH(d) & LENGTH(d) ~= 0 then do
  45.       d = LEFT(d,LENGTH(d)-1)
  46.     END
  47.     else do
  48.       if p = 0 then do
  49.         dx = d
  50.       end
  51.       else do
  52.         dx = right(d,LENGTH(d)-(p+1))
  53.         say d
  54.         d = left(d,p-1)
  55.       end
  56.       if LENGTH(dx) > 1 THEN DO
  57.         dx = """" || dx || """"
  58.         FIND dx
  59.         erg = RESULT
  60.         if erg = -1 then APPEND dx
  61.       END
  62.     end
  63.   end
  64.  
  65.   /* Regie in MUINames suchen */
  66.  
  67.   ADDRESS 'MUINAMES.1'
  68.   PAGE REGIE
  69.   d = r
  70.  
  71.   p = 1
  72.   do until p = 0
  73.     p = LASTPOS(',',d)
  74.     if p = LENGTH(d) & LENGTH(d) ~= 0 then do
  75.       d = LEFT(d,LENGTH(d)-1)
  76.     END
  77.     else do
  78.       if p = 0 then do
  79.         dx = d
  80.       end
  81.       else do
  82.         dx = right(d,LENGTH(d)-(p+1))
  83.         say d
  84.         d = left(d,p-1)
  85.       end
  86.       if LENGTH(dx) > 1 THEN DO
  87.         dx = """" || dx || """"
  88.         FIND dx
  89.         erg = RESULT
  90.         if erg = -1 then APPEND dx
  91.       END
  92.     end
  93.   end
  94.  
  95.   /* Buch in MUINames suchen */
  96.  
  97.   ADDRESS 'MUINAMES.1'
  98.   PAGE AUTHOR
  99.   d = b
  100.  
  101.   p = 1
  102.   do until p = 0
  103.     p = LASTPOS(',',d)
  104.     if p = LENGTH(d) & LENGTH(d) ~= 0 then do
  105.       d = LEFT(d,LENGTH(d)-1)
  106.     END
  107.     else do
  108.       if p = 0 then do
  109.         dx = d
  110.       end
  111.       else do
  112.         dx = right(d,LENGTH(d)-(p+1))
  113.         say d
  114.         d = left(d,p-1)
  115.       end
  116.       if LENGTH(dx) > 1 THEN DO
  117.         dx = """" || dx || """"
  118.         FIND dx
  119.         erg = RESULT
  120.         if erg = -1 then APPEND dx
  121.       END
  122.     end
  123.   end
  124.  
  125.   /* Musik in MUINames suchen */
  126.  
  127.   ADDRESS 'MUINAMES.1'
  128.   PAGE MUSIC
  129.   d = m
  130.  
  131.   p = 1
  132.   do until p = 0
  133.     p = LASTPOS(',',d)
  134.     if p = LENGTH(d) & LENGTH(d) ~= 0 then do
  135.       d = LEFT(d,LENGTH(d)-1)
  136.     END
  137.     else do
  138.       if p = 0 then do
  139.         dx = d
  140.       end
  141.       else do
  142.         dx = right(d,LENGTH(d)-(p+1))
  143.         say d
  144.         d = left(d,p-1)
  145.       end
  146.       if LENGTH(dx) > 1 THEN DO
  147.         dx = """" || dx || """"
  148.         FIND dx
  149.         erg = RESULT
  150.         if erg = -1 then APPEND dx
  151.       END
  152.     end
  153.   end
  154.  
  155.   /* Fortschritt-Anzeige weiterstellen */
  156.  
  157.   ADDRESS 'MUIVIDEO.1'
  158.   prozent = f*100/filme
  159.   GAUGE prozent
  160. END
  161.  
  162. GAUGE 100 CLOSE
  163.  
  164. EXIT
  165. /* Listen sortieren und speichern */
  166.  
  167. ADDRESS 'MUINAMES.1'
  168.  
  169. PAGE ACTOR
  170. SORT
  171. SAVE
  172.  
  173. PAGE MUSIC
  174. SORT
  175. SAVE
  176.  
  177. PAGE AUTHOR
  178. SORT
  179. SAVE
  180.  
  181. PAGE REGIE
  182. SORT
  183. SAVE
  184.  
  185.