Advertisement
Guest User

Haxe 3.2.0 linux installer

a guest
Aug 31st, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.31 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3.  
  4. HAXE_VERSION=3.2.0
  5. HAXE_VERSION_COMMA=3,2,0
  6. NEKO_VERSION=2.0.0
  7.  
  8.  
  9. if [ "$1" = "y" -o "$1" = "-y" ]; then
  10.    
  11.     echo "Do you want to install Haxe $HAXE_VERSION and Neko $NEKO_VERSION? (y/n) y"
  12.     RESP=y
  13.    
  14. else
  15.    
  16.     read -p "Do you want to install Haxe $HAXE_VERSION and Neko $NEKO_VERSION? (y/n) " RESP
  17.    
  18. fi
  19.  
  20.  
  21. if [ $RESP = "y" ]; then
  22.    
  23.    
  24.     if [ -n "$(command -v yum)" ]; then
  25.        
  26.         echo ""
  27.         echo "---------------------------------------"
  28.         echo "    Installing Dependencies"
  29.         echo "---------------------------------------"
  30.        
  31.         sudo yum -y install wget
  32.        
  33.     elif [ -n "$(command -v pacman)" ]; then
  34.        
  35.         echo ""
  36.         echo "---------------------------------------"
  37.         echo "    Installing Dependencies"
  38.         echo "---------------------------------------"
  39.        
  40.         set -e
  41.         sudo pacman -S wget --noconfirm
  42.        
  43.     elif [ -n "$(command -v apt-get)" ]; then
  44.        
  45.         echo ""
  46.         echo "---------------------------------------"
  47.         echo "    Removing Haxe (if installed)"
  48.         echo "---------------------------------------"
  49.        
  50.         set +e
  51.         sudo apt-get remove haxe neko
  52.         set -e
  53.        
  54.     fi
  55.    
  56.    
  57.     if [ `uname -m` = "x86_64" ]; then
  58.        
  59.        
  60.         echo ""
  61.         echo "---------------------------------------"
  62.         echo "    Downloading Neko $NEKO_VERSION (64-bit)"
  63.         echo "---------------------------------------" 
  64.    
  65.         wget -c http://nekovm.org/_media/neko-$NEKO_VERSION-linux64.tar.gz
  66.        
  67.        
  68.         echo ""
  69.         echo "---------------------------------------"
  70.         echo "    Installing Neko $NEKO_VERSION"
  71.         echo "---------------------------------------"
  72.        
  73.         # Extract and copy files to /usr/lib/neko
  74.        
  75.         tar xvzf neko-$NEKO_VERSION-linux64.tar.gz
  76.         sudo mkdir -p /usr/lib/neko
  77.         sudo rm -rf /usr/lib/neko/neko
  78.         sudo rm -rf /usr/lib/neko/nekotools
  79.         sudo cp -r neko-$NEKO_VERSION-linux/* /usr/lib/neko
  80.        
  81.         # Add symlinks
  82.        
  83.         sudo rm -rf /usr/bin/neko
  84.         sudo rm -rf /usr/bin/nekoc
  85.         sudo rm -rf /usr/bin/nekotools
  86.         sudo rm -rf /usr/lib/libneko.so
  87.        
  88.         sudo ln -s /usr/lib/neko/libneko.so /usr/lib/libneko.so
  89.         sudo ln -s /usr/lib/neko/neko /usr/bin/neko
  90.         sudo ln -s /usr/lib/neko/nekoc /usr/bin/nekoc
  91.         sudo ln -s /usr/lib/neko/nekotools /usr/bin/nekotools
  92.        
  93.         if [ -d "/usr/lib64" ]; then
  94.            
  95.             set +e
  96.             sudo rm -rf /usr/lib64/libneko.so
  97.             sudo ln -s /usr/lib/neko/libneko.so /usr/lib64/libneko.so
  98.             set -e
  99.            
  100.         fi
  101.        
  102.         # Cleanup
  103.        
  104.         rm -rf neko-$NEKO_VERSION-linux
  105.         rm neko-$NEKO_VERSION-linux64.tar.gz
  106.        
  107.        
  108.     else
  109.        
  110.        
  111.         echo ""
  112.         echo "--------------------------------------"
  113.         echo "    Downloading Neko $NEKO_VERSION (32-bit)"
  114.         echo "---------------------------------------" 
  115.        
  116.         wget -c http://nekovm.org/_media/neko-$NEKO_VERSION-linux.tar.gz
  117.        
  118.        
  119.         echo ""
  120.         echo "---------------------------------------"
  121.         echo "    Installing Neko $NEKO_VERSION"
  122.         echo "---------------------------------------"
  123.        
  124.        
  125.         # Extract and copy files to /usr/lib/neko
  126.        
  127.         tar xvzf neko-$NEKO_VERSION-linux.tar.gz
  128.         sudo mkdir -p /usr/lib/neko
  129.         sudo rm -rf /usr/lib/neko/neko
  130.         sudo rm -rf /usr/lib/neko/nekotools
  131.         sudo cp -r neko-$NEKO_VERSION-linux/* /usr/lib/neko
  132.        
  133.         # Add symlinks
  134.        
  135.         sudo rm -rf /usr/bin/neko
  136.         sudo rm -rf /usr/bin/nekoc
  137.         sudo rm -rf /usr/bin/nekotools
  138.         sudo rm -rf /usr/lib/libneko.so
  139.        
  140.         sudo ln -s /usr/lib/neko/neko /usr/bin/neko
  141.         sudo ln -s /usr/lib/neko/nekoc /usr/bin/nekoc
  142.         sudo ln -s /usr/lib/neko/nekotools /usr/bin/nekotools
  143.         sudo ln -s /usr/lib/neko/libneko.so /usr/lib/libneko.so
  144.        
  145.        
  146.         # Cleanup
  147.        
  148.         rm -rf neko-$NEKO_VERSION-linux
  149.         rm neko-$NEKO_VERSION-linux.tar.gz
  150.        
  151.        
  152.     fi
  153.    
  154.    
  155.     # Install libgc, which is required for Neko
  156.    
  157.     if [ -n "$(command -v yum)" ]; then
  158.        
  159.         sudo yum -y install libgc
  160.        
  161.     elif [ -n "$(command -v pacman)" ]; then
  162.        
  163.         sudo pacman -S gc --noconfirm
  164.        
  165.     elif [ -n "$(command -v zypper)" ]; then
  166.        
  167.         sudo zypper --non-interactive install libgc1
  168.        
  169.     else
  170.        
  171.         sudo apt-get -y install libgc-dev
  172.        
  173.     fi
  174.    
  175.     if [ -d "/usr/lib64" ] && [ ! -f "/usr/lib64/libpcre.so.3" ]; then
  176.        
  177.         set +e
  178.         sudo ln -s /usr/lib64/libpcre.so.1 /usr/lib64/libpcre.so.3
  179.         set -e
  180.        
  181.     fi
  182.    
  183.    
  184.     if [ `uname -m` = "x86_64" ]; then
  185.        
  186.        
  187.         echo ""
  188.         echo "---------------------------------------"
  189.         echo "    Downloading Haxe $HAXE_VERSION (64-bit)"
  190.         echo "---------------------------------------" 
  191.        
  192.         wget -c http://haxe.org/website-content/downloads/$HAXE_VERSION_COMMA/downloads/haxe-$HAXE_VERSION-linux64.tar.gz
  193.        
  194.        
  195.         echo ""
  196.         echo "---------------------------------------"
  197.         echo "    Installing Haxe $HAXE_VERSION"
  198.         echo "---------------------------------------"
  199.        
  200.        
  201.         # Extract and copy files to /usr/lib/haxe
  202.        
  203.         sudo mkdir -p /usr/lib/haxe
  204.         sudo rm -rf /usr/lib/haxe/haxe
  205.         sudo tar xvzf haxe-$HAXE_VERSION-linux64.tar.gz -C /usr/lib/haxe --strip-components=1
  206.        
  207.        
  208.         # Add symlinks
  209.        
  210.         sudo rm -rf /usr/bin/haxe
  211.         sudo rm -rf /usr/bin/haxelib
  212.         sudo rm -rf /usr/bin/haxedoc
  213.        
  214.         sudo ln -s /usr/lib/haxe/haxe /usr/bin/haxe
  215.         sudo ln -s /usr/lib/haxe/haxelib /usr/bin/haxelib
  216.        
  217.        
  218.         # Set up haxelib
  219.        
  220.         sudo mkdir -p /usr/lib/haxe/lib
  221.         sudo chmod -R 777 /usr/lib/haxe/lib
  222.         haxelib setup /usr/lib/haxe/lib
  223.        
  224.        
  225.         # Cleanup
  226.        
  227.         rm haxe-$HAXE_VERSION-linux64.tar.gz
  228.        
  229.        
  230.     else
  231.        
  232.        
  233.         echo ""
  234.         echo "---------------------------------------"
  235.         echo "    Downloading Haxe $HAXE_VERSION (32-bit)"
  236.         echo "---------------------------------------" 
  237.        
  238.         wget -c http://haxe.org/website-content/downloads/$HAXE_VERSION_COMMA/downloads/haxe-$HAXE_VERSION-linux32.tar.gz
  239.        
  240.        
  241.         echo ""
  242.         echo "---------------------------------------"
  243.         echo "    Installing Haxe $HAXE_VERSION"
  244.         echo "---------------------------------------"
  245.        
  246.        
  247.         # Extract and copy files to /usr/lib/haxe
  248.        
  249.         sudo mkdir -p /usr/lib/haxe
  250.         sudo rm -rf /usr/lib/haxe/haxe
  251.         sudo tar xvzf haxe-$HAXE_VERSION-linux32.tar.gz -C /usr/lib/haxe --strip-components=1
  252.        
  253.        
  254.         # Add symlinks
  255.        
  256.         sudo rm -rf /usr/bin/haxe
  257.         sudo rm -rf /usr/bin/haxelib
  258.         sudo rm -rf /usr/bin/haxedoc
  259.        
  260.         sudo ln -s /usr/lib/haxe/haxe /usr/bin/haxe
  261.         sudo ln -s /usr/lib/haxe/haxelib /usr/bin/haxelib
  262.        
  263.        
  264.         # Set up haxelib
  265.        
  266.         sudo mkdir -p /usr/lib/haxe/lib
  267.         sudo chmod -R 777 /usr/lib/haxe/lib
  268.         sudo haxelib setup /usr/lib/haxe/lib
  269.        
  270.        
  271.         # Cleanup
  272.        
  273.         rm haxe-$HAXE_VERSION-linux32.tar.gz
  274.        
  275.        
  276.     fi
  277.    
  278.    
  279. fi
  280.  
  281.  
  282. echo ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement