#! /bin/sh # # @configure_input@ # # Script for converting between windows and unix-style paths. # # Copyright (C) 2001,2002 Free Software Foundation, Inc. # # Author: Stephen Brandon # Modified by: Richard Frith-Macdonald # # 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 2 # 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.LIB. # 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="@CYGWIN@" 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