home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- #
- # fixpath.sh. Generated from fixpath.sh.in by configure.
- #
- # Script for converting between windows and unix-style paths.
- #
- # Copyright (C) 2001,2002 Free Software Foundation, Inc.
- #
- # Author: Stephen Brandon <stephen@brandonitconsulting.co.uk>
- # Modified by: Richard Frith-Macdonald <rfm@gnu.org>
- #
- # This file is part of the GNUstep Makefile Package.
- #
- # This library is free software; you can redistribute it and/or
- # modify it under the terms of the GNU General Public License
- # as published by the Free Software Foundation; either version 3
- # of the License, or (at your option) any later version.
- #
- # You should have received a copy of the GNU General Public
- # License along with this library; see the file COPYING.
- # If not, write to the Free Software Foundation,
- # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- #
-
- #
- # Define CYGWIN to "yes" to force cygwin style path handling, or
- # to anything else for MINGW32/MSYS style path handling.
- #
- CYGWIN="no"
-
- if [ ! $# -eq 2 ]; then
- quit="yes"
- fi
-
- test "$1" = '-u' || test "$1" = '-w' || quit="yes"
-
-
- if [ "$quit" = "yes" ]; then
- echo "Usage: $0 (-u)|(-w) filename"
- echo "Options:"
- echo " -u print Unix form of filename"
- echo " -w print Windows form of filename"
- exit 1
- fi
-
- operation=$1
- file=$2
-
- if [ "$operation" = "-u" ]; then
- #
- # convert to Unix style file name
- #
- if [ "$CYGWIN" = "yes" ]; then
- #
- # drive:directory --> /cygdrive/drive/directory
- #
- echo $file | \
- tr '\\' '/' | \
- sed 's/^\([a-zA-Z]\):\(.*\)$/\/cygdrive\/\1\2/'
- else
- #
- # drive:directory --> /drive/directory
- #
- echo $file | \
- tr '\\' '/' | \
- sed 's/^\([a-zA-Z]\):\(.*\)$/\/\1\2/' | \
- sed 's/\/\//\//'
- fi
- else
- #
- # convert to Windows style file name
- #
- if [ "$CYGWIN" = "yes" ]; then
- #
- # /cygdrive/drive/directory --> drive:directory
- #
- echo $file | \
- sed 's/^\(\/cygdrive\)\?\/\([a-zA-Z]\)\(\/.*\)$/\2:\3/' | \
- tr '/' '\\'
- else
- #
- # /drive/directory --> drive:directory
- #
- echo $file | \
- sed 's/^\/\([a-zA-Z]\)\(\/.*\)$/\1:\2/' | \
- tr '/' '\\'
- fi
- fi
-
- exit 0
-
-
-