Guest User

NME Installer patch

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