filter-inputs revision 77ed6142daed1e068fbda64405d0de9845e40e1
177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#!/usr/bin/env python 277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#===- make/filter-inputs ---------------------------------------------------===# 477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# 577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# The LLVM Compiler Infrastructure 677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# 777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# This file is distributed under the University of Illinois Open Source 877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# License. See LICENSE.TXT for details. 977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# 1077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#===------------------------------------------------------------------------===# 1177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 1277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# Given a list of files, return a new list of files taking only the 1377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# first file for any particular filename. 1477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaodef main(): 1577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao import os,sys 1677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 1777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao seen = set() 1877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao for file in sys.argv[1:]: 1977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao base = os.path.basename(file) 2077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao if base not in seen: 2177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao seen.add(base) 2277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao print file 2377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao 2477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaoif __name__ == '__main__': 2577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao main() 26