bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Info--not-a-bug: Have the same script run under win and bash


From: Luca Citi
Subject: Info--not-a-bug: Have the same script run under win and bash
Date: Thu, 05 Jan 2006 16:35:00 +0100

Hi all,
I have addressed the problem of having one single batch file being
executable both under Windows and Linux. Actually I wanted to run the
qmake command of QT4, a multiplatform library working under Windows
and Linux, from both OSes. I know many can reply that generally you
can have two different files, one for each OS, but I started with this
goal in mind and then it became a challenge. After trying a bit,
playing with the strangest tricks of the two batch languages (bat and
bash), I ended up with this solution. It is not very "clear" but it
works, even if it has the drawback of printing some instruction (echo
off, off, ..) at the beginning. If someone has a nicer solution please
do let me know.
Ciao,
Luca


Batch file: doqmake.bat
---------------------------------

echo off
echo ; set +v # > NUL
echo ; function GOTO { true; } # > NUL

GOTO WIN
# bash part, replace it to suit your needs
qmake -project -nopwd -o $*
if [ -e qtoptions.txt ]
then
cat qtoptions.txt >> $1
fi
rm -f Makefile*
read -p "Press Enter to continue..."
exit 0

:WIN
REM win part, replace it to suit your needs
ECHO ON
qmake -project -nopwd -o %*
IF EXIST qtoptions.txt TYPE qtoptions.txt >> %1
IF EXIST Makefile* DEL Makefile*
@PAUSE


-------------------------------------------------------------------
Luca Citi
Ph.D. Candidate, Biorobotic science and engineering
IMT - Institutions, Markets, Technologies
Lucca Institute for Advanced Studies - Italy
Via San Micheletto, 3
55100 Lucca - Italy
-------------------------------------------------------------------




reply via email to

[Prev in Thread] Current Thread [Next in Thread]