[OT] bash script - How do you do this on Windows?
- Posted by Jerry Story
Jul 04, 2008
I recently learned of the existence of wget. Very useful.
The following bash script installs some stuff.
How can the same thing be done on Windows?
Windows seems to not have (as part of it) wget or anything similar. So translating the following code for Windows in a way that it will work for everyone does not seem to be a doable proposition.
Maybe this whole idea is wrong. Is there a better idea?
<begin bash code>
#!/bin/bash
# Install:
# libwxeu.so
# dmak
# usda data
# Install libwxeu.so for binded wxEuphoria based projects.
install_wxeu() {
local WXEU=libwxeu.so.12
local WXEUZ=wxeu-src-gtk-0-12-beta-1.tar.gz
# Probably we should test whether wxwidgets is installed.
# Put libwxeu.so where it belongs.
local_lib() {
if [ -f $WXEU ]; then
cp $WXEU /usr/local/lib
sudo ldconfig /usr/local/lib
echo $WXEU is installed
else
echo $WXEU is not installed
fi
}
# Extract the .so file from the tar.gz file.
extract_so() {
tar -xzf $WXEUZ
if [ -d wxEuphoria ]; then
cp wxEuphoria/$WXEU $WXEU
local_lib
rm wxEuphoria
else
echo No wxEuphoria directory in $WXEUZ
fi
}
# This is the main line for install_wxeu.
if [ -f /usr/local/lib/$WXEU ]; then
echo $WXEU is already installed.
elif [ -f $WXEU ]; then
local_lib
else
if [ -f $WXEUZ ]; then
echo You have $WXEUZ
extract_so
else
echo downloading $WXEUZ
wget http://www3.telus.net/%7Ejtstory/libraries/$WXEUZ
echo downloaded $WXEUZ
extract_so
fi
fi
}
install_diet_monger_ass_kicker() {
if [ -d dmak/usda_data ]; then
echo 'You already have dmak.'
echo 'Do you want to update dmak (ini files unchanged)? y N'
read update
if [$update = "y"]; then
echo 'Downloading Diet Monger Ass Kicker'
wget http://www3.telus.net/%7Ejtstory/programs-dmak/dmak.zip
echo 'downloaded Diet Monger Ass Kicker'
unzip dmak.zip -x dmak/ini/*.*
rm dmak.zip
fi
else
echo 'Downloading Diet Monger Ass Kicker'
wget http://www3.telus.net/%7Ejtstory/programs-dmak/dmak.zip
echo 'downloaded Diet Monger Ass Kicker'
unzip dmak.zip
rm dmak.zip
fi
}
install_usda() {
local USDAZ=sr20.zip
if [ -f dmak/usda_data/NUT_DATA.txt ]; then
echo 'You already have usda data.'
echo 'Do you want to update usda data? y N'
read update
if [$update = "y"]; then
echo downloading $USDAZ
wget http://www3.telus.net/%7Ejtstory/programs-dmak/data/$USDAZ
echo downloaded $USDAZ
unzip $USDAZ -d dmak/usda_data
rm $USDAZ
fi
else
echo You need usda data.
echo downloading $USDAZ
wget http://www3.telus.net/%7Ejtstory/programs-dmak/data/$USDAZ
echo downloaded $USDAZ
unzip $USDAZ -d dmak/usda_data
rm $USDAZ
fi
}
# This is the main line for the whole thing.
install_wxeu
install_diet_monger_ass_kicker
install_usda
echo If all went well, dmak is ready to run.
<end bash code>
|
Not Categorized, Please Help
|
|