1. [OT] bash script - How do you do this on Windows?

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> 

new topic     » topic index » view message » categorize

2. Re: [OT] bash script - How do you do this on Windows?

I still need to do a bit of work on the formatting. Creole formats your text as a document writer would. The way you enter code such as you did would be to use the CODE formatting characters which is

{{{
Code here
}}}

I fixed your original post and removed your follow up, hope you don't mind. I will be adding a preview soon!

Jeremy Cowgar

new topic     » goto parent     » topic index » view message » categorize

3. Re: [OT] bash script - How do you do this on Windows?

Wget runs on Windows, too http://gnuwin32.sourceforge.net/packages/wget.htm

-Greg

new topic     » goto parent     » topic index » view message » categorize

4. Re: [OT] bash script - How do you do this on Windows?

Greg Haberek said...

Wget runs on Windows, too http://gnuwin32.sourceforge.net/packages/wget.htm

-Greg

The problem with that is it requires installation. One more thing to confuse users with.

new topic     » goto parent     » topic index » view message » categorize

5. Re: [OT] bash script - How do you do this on Windows?

Jerry Story said...
Greg Haberek said...

Wget runs on Windows, too http://gnuwin32.sourceforge.net/packages/wget.htm

-Greg

The problem with that is it requires installation. One more thing to confuse users with.

If they are doing an install anyway, you can simply put the wget executable in the same directory as your program.

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu