File: metadata_test.ml

package info (click to toggle)
approx 4.5-1%2Bsqueeze1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 428 kB
  • ctags: 683
  • sloc: ml: 1,957; sh: 45; makefile: 36
file content (27 lines) | stat: -rw-r--r-- 704 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(* approx: proxy server for Debian archive files
   Copyright (C) 2007  Eric C. Cooper <ecc@cmu.edu>
   Released under the GNU General Public License *)

open Printf
open Util
open Config

let files = ref []

let () =
  for i = 1 to Array.length Sys.argv - 1 do
    let arg = Sys.argv.(i) in
    if arg.[0] <> '-' then files := arg :: !files
    else (eprintf "Usage: %s [files]\n" Sys.argv.(0); exit 1)
  done

let files = List.rev !files

let check file =
  if Release.is_index file || Release.is_diff_index file then
    eprintf "%s: %s\n%!" file
      (if Release.valid_file file then "valid" else "invalid")

let () =
  if files <> [] then List.iter check files
  else iter_non_dirs check cache_dir