Guest User

NME Installer patch 2

a guest
Oct 2nd, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/sh
  2.  
  3. PM_FRONT_END=apt-get
  4. if [ -z `command -v apt-get` ]; then
  5.     PM_FRONT_END=yum
  6.     sudo yum -y install wget
  7. fi
  8.  
  9. read -p "Do you wish to install Haxe 2.10 and Neko 1.8.2? (y/n) " RESP
  10.  
  11. if [ $RESP = "y" ]; then
  12.     echo ""
  13.     echo "-----------------------------------"
  14.     echo "    Removing Haxe (if installed)"
  15.     echo "-----------------------------------"
  16.  
  17.     if [ "$PM_FRONT_END" = "yum" ]; then
  18.         # HaXe isn't installable in Fedora, so can't remove it too
  19.         sudo yum -y remove nekovm
  20.  
  21.         sudo rm -rf /usr/bin/haxe
  22.         sudo rm -rf /usr/bin/haxelib
  23.         sudo rm -rf /usr/bin/haxedoc
  24.  
  25.         sudo rm -rf /usr/lib/haxe/haxe
  26.         sudo rm -rf /usr/lib/haxe/haxelib
  27.         sudo rm -rf /usr/lib/haxe/haxedoc
  28.  
  29.     else
  30.         sudo $PM_FRONT_END remove haxe neko
  31.     fi
  32.  
  33.     if [ `uname -m` = "x86_64" ]; then
  34.  
  35.         if [ "$PM_FRONT_END" = "yum" ]; then
  36.         # Fedora provides nekovm package, it's better to use
  37.         # the one from RPM
  38.             sudo yum -y install nekovm
  39.         else
  40.  
  41.             echo ""
  42.             echo "-----------------------------------"
  43.             echo "    Downloading Neko (64-bit)"
  44.             echo "-----------------------------------" 
  45.  
  46.             wget -c http://www.haxenme.org/builds/neko-1.8.2-linux64.tar.gz
  47.  
  48.  
  49.             echo ""
  50.             echo "-----------------------------------"
  51.             echo "    Installing Neko"
  52.             echo "-----------------------------------"
  53.  
  54.             # Extract and copy files to /usr/lib/neko
  55.  
  56.             tar xvzf neko-1.8.2-linux64.tar.gz
  57.             sudo mkdir -p /usr/lib/neko
  58.             sudo cp -r neko-1.8.2-linux64/* /usr/lib/neko
  59.  
  60.             # Add symlinks
  61.  
  62.             sudo rm -rf /usr/bin/neko
  63.             sudo rm -rf /usr/bin/nekoc
  64.             sudo rm -rf /usr/bin/nekotools
  65.             sudo rm -rf /usr/lib/libneko.so
  66.  
  67.             sudo ln -s /usr/lib/neko/neko /usr/bin/neko
  68.             sudo ln -s /usr/lib/neko/nekoc /usr/bin/nekoc
  69.             sudo ln -s /usr/lib/neko/nekotools /usr/bin/nekotools
  70.             sudo ln -s /usr/lib/neko/libneko.so /usr/lib/libneko.so
  71.  
  72.             # Cleanup
  73.  
  74.             rm -r neko-1.8.2-linux64
  75.             rm neko-1.8.2-linux64.tar.gz
  76.         fi
  77.  
  78.     else
  79.  
  80.         echo ""
  81.         echo "-----------------------------------"
  82.         echo "    Downloading Neko (32-bit)"
  83.         echo "-----------------------------------" 
  84.  
  85.         wget -c http://nekovm.org/_media/neko-1.8.2-linux.tar.gz
  86.  
  87.         echo ""
  88.         echo "-----------------------------------"
  89.         echo "    Installing Neko"
  90.         echo "-----------------------------------"
  91.  
  92.  
  93.         # Extract and copy files to /usr/lib/neko
  94.  
  95.         tar xvzf neko-1.8.2-linux.tar.gz
  96.         sudo mkdir -p /usr/lib/neko
  97.         sudo cp -r neko-1.8.2-linux/* /usr/lib/neko
  98.  
  99.         # Add symlinks
  100.  
  101.         sudo rm -rf /usr/bin/neko
  102.         sudo rm -rf /usr/bin/nekoc
  103.         sudo rm -rf /usr/bin/nekotools
  104.         sudo rm -rf /usr/lib/libneko.so
  105.  
  106.         sudo ln -s /usr/lib/neko/neko /usr/bin/neko
  107.         sudo ln -s /usr/lib/neko/nekoc /usr/bin/nekoc
  108.         sudo ln -s /usr/lib/neko/nekotools /usr/bin/nekotools
  109.         sudo ln -s /usr/lib/neko/libneko.so /usr/lib/libneko.so
  110.  
  111.         # Cleanup
  112.  
  113.         rm -r neko-1.8.2-linux
  114.         rm neko-1.8.2-linux.tar.gz
  115.  
  116.     fi
  117.  
  118.     # Install libgc, which is required for Neko
  119.  
  120.     if [ "$PM_FRONT_END" = "yum" ]; then
  121.         sudo yum -y install gc-devel
  122.     else
  123.         sudo $PM_FRONT_END install libgc-dev
  124.     fi
  125.  
  126.  
  127.     echo ""
  128.     echo "-----------------------------------"
  129.     echo "    Downloading Haxe"
  130.     echo "-----------------------------------" 
  131.  
  132.     wget -c http://haxe.org/file/haxe-2.10-linux.tar.gz
  133.  
  134.  
  135.     echo ""
  136.     echo "-----------------------------------"
  137.     echo "    Installing Haxe"
  138.     echo "-----------------------------------"
  139.  
  140.  
  141.     # Extract and copy files to /usr/lib/haxe
  142.  
  143.     tar xvzf haxe-2.10-linux.tar.gz
  144.     sudo mkdir -p /usr/lib/haxe
  145.     sudo cp -r haxe-2.10-linux/* /usr/lib/haxe
  146.  
  147.  
  148.     # Add symlinks
  149.  
  150.     sudo rm -rf /usr/bin/haxe
  151.     sudo rm -rf /usr/bin/haxelib
  152.     sudo rm -rf /usr/bin/haxedoc
  153.  
  154.     sudo ln -s /usr/lib/haxe/haxe /usr/bin/haxe
  155.     sudo ln -s /usr/lib/haxe/haxelib /usr/bin/haxelib
  156.     sudo ln -s /usr/lib/haxe/haxedoc /usr/bin/haxedoc
  157.  
  158.     if [ `uname -m` = 'x86_64' ]; then
  159.  
  160.         # Need 32-bit support
  161.         # TODO: Perhaps some of it isn't needed on Fedora
  162.         # not sure if zlib.i?86 is the lib32z1
  163.         if [ "$PM_FRONT_END" = "yum" ]; then
  164.             read -p "Do you wish to update alsa-lib, libgcc and libstdc++,
  165. this may be required to install their 32-bit analogues? (y/n) " UPDATE
  166.             if [ "$UPDATE" = "y" ]; then
  167.                 sudo yum -y update alsa-lib libgcc libstdc++
  168.             fi
  169.             sudo yum -y install alsa-lib.i?86 libgcc.i?86 libstdc++.i?86 \
  170.                 libv4l.i?86 zlib.i?86
  171.         else
  172.             sudo $PM_FRONT_END install ia32-libs
  173.         fi
  174.  
  175.         # Need to recompile haxelib for 64-bit Neko
  176.  
  177.         haxe /usr/lib/haxe/std/tools/haxelib/haxelib.hxml
  178.         sudo cp haxelib /usr/lib/haxe/haxelib
  179.         rm index.n
  180.         rm haxelib.n
  181.         rm haxelib
  182.  
  183.         # Need to recompile haxedoc for 64-bit Neko
  184.  
  185.         haxe /usr/lib/haxe/std/tools/haxedoc/haxedoc.hxml
  186.         sudo cp haxedoc /usr/lib/haxe/haxedoc
  187.         rm haxedoc.n
  188.         rm haxedoc
  189.  
  190.     fi
  191.  
  192.     # Set up haxelib
  193.  
  194.     sudo mkdir -p /usr/lib/haxe/lib
  195.     sudo chmod -R 777 /usr/lib/haxe/lib
  196.     sudo haxelib setup /usr/lib/haxe/lib
  197.  
  198.     # Cleanup
  199.  
  200.     rm -r -f haxe-2.10-linux
  201.     rm haxe-2.10-linux.tar.gz
  202.  
  203. fi
  204.  
  205. echo ""
  206. echo "-----------------------------------"
  207. echo "    Installing HXCPP"
  208. echo "-----------------------------------"
  209.  
  210. wget -c http://www.haxenme.org/builds/hxcpp-2.10.2.zip
  211. haxelib test hxcpp-2.10.2.zip
  212. rm hxcpp-2.10.2.zip
  213.  
  214. echo ""
  215. echo "-----------------------------------"
  216. echo "    Installing NME"
  217. echo "-----------------------------------"
  218.  
  219. # Install libssl, which is required for the command-line tools
  220.  
  221. if [ "$PM_FRONT_END" = "yum" ]; then
  222.     sudo yum -y install openssl-devel gtk+-devel
  223. else
  224.     sudo apt-get install libssl0.9.8
  225. fi
  226.  
  227. # Download and install NME
  228.  
  229. wget -c http://www.haxenme.org/builds/nme-3.4.4-r2088.zip
  230. haxelib test nme-3.4.4-r2088.zip
  231. rm nme-3.4.4-r2088.zip
  232.  
  233. # Add "nme" command shortcut
  234.  
  235. sudo haxelib run nme setup
  236.  
  237. echo ""
  238. echo "-----------------------------------"
  239. echo "    Installing additional libraries"
  240. echo "-----------------------------------"
  241.  
  242. haxelib install actuate
  243. haxelib install swf
  244. haxelib install svg
  245.  
  246. echo ""
Advertisement
Add Comment
Please, Sign In to add comment