xref: /minix3/external/gpl3/gcc/gcc2netbsd (revision 84d9c625bfea59e274550651111ae9edfdc40fbd)
1*84d9c625SLionel Sambuc#! /bin/sh
2*84d9c625SLionel Sambuc#
3*84d9c625SLionel Sambuc#	$NetBSD: gcc2netbsd,v 1.2 2013/10/05 18:38:03 christos Exp $
4*84d9c625SLionel Sambuc#
5*84d9c625SLionel Sambuc# Copyright (c) 2011 The NetBSD Foundation, Inc.
6*84d9c625SLionel Sambuc# All rights reserved.
7*84d9c625SLionel Sambuc#
8*84d9c625SLionel Sambuc# Redistribution and use in source and binary forms, with or without
9*84d9c625SLionel Sambuc# modification, are permitted provided that the following conditions
10*84d9c625SLionel Sambuc# are met:
11*84d9c625SLionel Sambuc# 1. Redistributions of source code must retain the above copyright
12*84d9c625SLionel Sambuc#    notice, this list of conditions and the following disclaimer.
13*84d9c625SLionel Sambuc# 2. Redistributions in binary form must reproduce the above copyright
14*84d9c625SLionel Sambuc#    notice, this list of conditions and the following disclaimer in the
15*84d9c625SLionel Sambuc#    documentation and/or other materials provided with the distribution.
16*84d9c625SLionel Sambuc#
17*84d9c625SLionel Sambuc# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18*84d9c625SLionel Sambuc# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19*84d9c625SLionel Sambuc# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20*84d9c625SLionel Sambuc# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21*84d9c625SLionel Sambuc# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22*84d9c625SLionel Sambuc# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23*84d9c625SLionel Sambuc# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24*84d9c625SLionel Sambuc# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25*84d9c625SLionel Sambuc# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26*84d9c625SLionel Sambuc# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27*84d9c625SLionel Sambuc# POSSIBILITY OF SUCH DAMAGE.
28*84d9c625SLionel Sambuc#
29*84d9c625SLionel Sambuc# gcc2netbsd:  convert a file source tree into a
30*84d9c625SLionel Sambuc# format suitable for import.  Works on current dir.
31*84d9c625SLionel Sambuc# You can run this only once if you want it to work.
32*84d9c625SLionel Sambuc#
33*84d9c625SLionel Sambuc# based on file 2netbsd
34*84d9c625SLionel Sambuc#
35*84d9c625SLionel SambucPROG="$(basename "$0")"
36*84d9c625SLionel Sambuc
37*84d9c625SLionel Sambucif [ -z "$1" ]
38*84d9c625SLionel Sambucthen
39*84d9c625SLionel Sambuc	echo "Usage: $PROG <directory>" 1>&2
40*84d9c625SLionel Sambuc	exit 1
41*84d9c625SLionel Sambucfi
42*84d9c625SLionel SambucFILE="$1"
43*84d9c625SLionel Sambuc
44*84d9c625SLionel Sambuc### Remove the $'s around RCS tags
45*84d9c625SLionel Sambuccleantags "$FILE"
46*84d9c625SLionel Sambuc
47*84d9c625SLionel SambucRM="
48*84d9c625SLionel Sambucgcc/java
49*84d9c625SLionel Sambucgcc/ada
50*84d9c625SLionel Sambucgcc/fortran
51*84d9c625SLionel Sambucgcc/testsuite/ada
52*84d9c625SLionel Sambucgcc/testsuite/gfortran.dg
53*84d9c625SLionel Sambucgcc/testsuite/gfortran.fortran-torture
54*84d9c625SLionel Sambuclibffi
55*84d9c625SLionel Sambuczlib
56*84d9c625SLionel Sambucboehm-gc
57*84d9c625SLionel Sambuclibjava
58*84d9c625SLionel Sambuclibada
59*84d9c625SLionel Sambuclibgfortran
60*84d9c625SLionel Sambuc"
61*84d9c625SLionel Sambuc
62*84d9c625SLionel Sambucfind "$FILE" -name .cvsignore -exec rm -f {} +
63*84d9c625SLionel Sambucfind "$FILE" -name .gitignore -exec rm -f {} +
64*84d9c625SLionel Sambucfor i in $RM; do
65*84d9c625SLionel Sambuc	rm -fr "$FILE/$i"
66*84d9c625SLionel Sambucdone
67*84d9c625SLionel Sambuc
68*84d9c625SLionel Sambucecho You can import now.  Use the following command:
69*84d9c625SLionel Sambucecho cvs import src/external/gpl3/gcc/dist FSF gcc-X-Y-Z
70*84d9c625SLionel Sambuc
71*84d9c625SLionel Sambucexit 0
72