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

new topic     » topic index » view thread      » older message » newer message

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 thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu