[OT] bash script - How do you do this on Windows?
- Posted by Jerry Story Jul 04, 2008
- 834 views
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>