SHOW:
|
|
- or go back to the newest paste.
| 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 | - | |
| 12 | + | echo "" |
| 13 | - | |
| 13 | + | echo "-----------------------------------" |
| 14 | - | echo "" |
| 14 | + | echo " Removing Haxe (if installed)" |
| 15 | - | echo "-----------------------------------" |
| 15 | + | echo "-----------------------------------" |
| 16 | - | echo " Removing Haxe (if installed)" |
| 16 | + | |
| 17 | - | echo "-----------------------------------" |
| 17 | + | |
| 18 | # HaXe isn't installable in Fedora, so can't remove it too | |
| 19 | sudo yum -y remove nekovm | |
| 20 | ||
| 21 | - | sudo yum -y remove nekovm |
| 21 | + | sudo rm -rf /usr/bin/haxe |
| 22 | - | |
| 22 | + | sudo rm -rf /usr/bin/haxelib |
| 23 | - | sudo rm -rf /usr/bin/haxe |
| 23 | + | sudo rm -rf /usr/bin/haxedoc |
| 24 | - | sudo rm -rf /usr/bin/haxelib |
| 24 | + | |
| 25 | - | sudo rm -rf /usr/bin/haxedoc |
| 25 | + | sudo rm -rf /usr/lib/haxe/haxe |
| 26 | - | |
| 26 | + | sudo rm -rf /usr/lib/haxe/haxelib |
| 27 | - | sudo rm -rf /usr/lib/haxe/haxe |
| 27 | + | sudo rm -rf /usr/lib/haxe/haxedoc |
| 28 | - | sudo rm -rf /usr/lib/haxe/haxelib |
| 28 | + | |
| 29 | - | sudo rm -rf /usr/lib/haxe/haxedoc |
| 29 | + | |
| 30 | - | |
| 30 | + | |
| 31 | fi | |
| 32 | ||
| 33 | if [ `uname -m` = "x86_64" ]; then | |
| 34 | - | |
| 34 | + | |
| 35 | - | |
| 35 | + | |
| 36 | - | if [ `uname -m` = "x86_64" ]; then |
| 36 | + | # Fedora provides nekovm package, it's better to use |
| 37 | - | |
| 37 | + | # the one from RPM |
| 38 | - | if [ "$PM_FRONT_END" = "yum" ]; then |
| 38 | + | |
| 39 | - | # Fedora provides nekovm package, it's better to use |
| 39 | + | |
| 40 | - | # the one from RPM |
| 40 | + | |
| 41 | echo "" | |
| 42 | echo "-----------------------------------" | |
| 43 | - | |
| 43 | + | echo " Downloading Neko (64-bit)" |
| 44 | - | echo "" |
| 44 | + | echo "-----------------------------------" |
| 45 | - | echo "-----------------------------------" |
| 45 | + | |
| 46 | - | echo " Downloading Neko (64-bit)" |
| 46 | + | wget -c http://www.haxenme.org/builds/neko-1.8.2-linux64.tar.gz |
| 47 | - | echo "-----------------------------------" |
| 47 | + | |
| 48 | - | |
| 48 | + | |
| 49 | - | wget -c http://www.haxenme.org/builds/neko-1.8.2-linux64.tar.gz |
| 49 | + | echo "" |
| 50 | - | |
| 50 | + | echo "-----------------------------------" |
| 51 | - | |
| 51 | + | echo " Installing Neko" |
| 52 | - | echo "" |
| 52 | + | echo "-----------------------------------" |
| 53 | - | echo "-----------------------------------" |
| 53 | + | |
| 54 | - | echo " Installing Neko" |
| 54 | + | # Extract and copy files to /usr/lib/neko |
| 55 | - | echo "-----------------------------------" |
| 55 | + | |
| 56 | - | |
| 56 | + | tar xvzf neko-1.8.2-linux64.tar.gz |
| 57 | - | # Extract and copy files to /usr/lib/neko |
| 57 | + | sudo mkdir -p /usr/lib/neko |
| 58 | - | |
| 58 | + | sudo cp -r neko-1.8.2-linux64/* /usr/lib/neko |
| 59 | - | tar xvzf neko-1.8.2-linux64.tar.gz |
| 59 | + | |
| 60 | - | sudo mkdir -p /usr/lib/neko |
| 60 | + | # Add symlinks |
| 61 | - | sudo cp -r neko-1.8.2-linux64/* /usr/lib/neko |
| 61 | + | |
| 62 | - | |
| 62 | + | sudo rm -rf /usr/bin/neko |
| 63 | - | # Add symlinks |
| 63 | + | sudo rm -rf /usr/bin/nekoc |
| 64 | - | |
| 64 | + | sudo rm -rf /usr/bin/nekotools |
| 65 | - | sudo rm -rf /usr/bin/neko |
| 65 | + | sudo rm -rf /usr/lib/libneko.so |
| 66 | - | sudo rm -rf /usr/bin/nekoc |
| 66 | + | |
| 67 | - | sudo rm -rf /usr/bin/nekotools |
| 67 | + | sudo ln -s /usr/lib/neko/neko /usr/bin/neko |
| 68 | - | sudo rm -rf /usr/lib/libneko.so |
| 68 | + | sudo ln -s /usr/lib/neko/nekoc /usr/bin/nekoc |
| 69 | - | |
| 69 | + | sudo ln -s /usr/lib/neko/nekotools /usr/bin/nekotools |
| 70 | - | sudo ln -s /usr/lib/neko/neko /usr/bin/neko |
| 70 | + | sudo ln -s /usr/lib/neko/libneko.so /usr/lib/libneko.so |
| 71 | - | sudo ln -s /usr/lib/neko/nekoc /usr/bin/nekoc |
| 71 | + | |
| 72 | - | sudo ln -s /usr/lib/neko/nekotools /usr/bin/nekotools |
| 72 | + | # Cleanup |
| 73 | - | sudo ln -s /usr/lib/neko/libneko.so /usr/lib/libneko.so |
| 73 | + | |
| 74 | - | |
| 74 | + | rm -r neko-1.8.2-linux64 |
| 75 | - | # Cleanup |
| 75 | + | rm neko-1.8.2-linux64.tar.gz |
| 76 | - | |
| 76 | + | |
| 77 | - | rm -r neko-1.8.2-linux64 |
| 77 | + | |
| 78 | - | rm neko-1.8.2-linux64.tar.gz |
| 78 | + | |
| 79 | - | fi |
| 79 | + | |
| 80 | - | |
| 80 | + | echo "" |
| 81 | - | else |
| 81 | + | echo "-----------------------------------" |
| 82 | - | |
| 82 | + | echo " Downloading Neko (32-bit)" |
| 83 | - | |
| 83 | + | echo "-----------------------------------" |
| 84 | - | echo "" |
| 84 | + | |
| 85 | - | echo "-----------------------------------" |
| 85 | + | wget -c http://nekovm.org/_media/neko-1.8.2-linux.tar.gz |
| 86 | - | echo " Downloading Neko (32-bit)" |
| 86 | + | |
| 87 | - | echo "-----------------------------------" |
| 87 | + | echo "" |
| 88 | - | |
| 88 | + | echo "-----------------------------------" |
| 89 | - | wget -c http://nekovm.org/_media/neko-1.8.2-linux.tar.gz |
| 89 | + | echo " Installing Neko" |
| 90 | - | |
| 90 | + | echo "-----------------------------------" |
| 91 | - | |
| 91 | + | |
| 92 | - | echo "" |
| 92 | + | |
| 93 | - | echo "-----------------------------------" |
| 93 | + | # Extract and copy files to /usr/lib/neko |
| 94 | - | echo " Installing Neko" |
| 94 | + | |
| 95 | - | echo "-----------------------------------" |
| 95 | + | tar xvzf neko-1.8.2-linux.tar.gz |
| 96 | - | |
| 96 | + | sudo mkdir -p /usr/lib/neko |
| 97 | - | |
| 97 | + | sudo cp -r neko-1.8.2-linux/* /usr/lib/neko |
| 98 | - | # Extract and copy files to /usr/lib/neko |
| 98 | + | |
| 99 | - | |
| 99 | + | # Add symlinks |
| 100 | - | tar xvzf neko-1.8.2-linux.tar.gz |
| 100 | + | |
| 101 | - | sudo mkdir -p /usr/lib/neko |
| 101 | + | sudo rm -rf /usr/bin/neko |
| 102 | - | sudo cp -r neko-1.8.2-linux/* /usr/lib/neko |
| 102 | + | sudo rm -rf /usr/bin/nekoc |
| 103 | - | |
| 103 | + | sudo rm -rf /usr/bin/nekotools |
| 104 | - | # Add symlinks |
| 104 | + | sudo rm -rf /usr/lib/libneko.so |
| 105 | - | |
| 105 | + | |
| 106 | - | sudo rm -rf /usr/bin/neko |
| 106 | + | sudo ln -s /usr/lib/neko/neko /usr/bin/neko |
| 107 | - | sudo rm -rf /usr/bin/nekoc |
| 107 | + | sudo ln -s /usr/lib/neko/nekoc /usr/bin/nekoc |
| 108 | - | sudo rm -rf /usr/bin/nekotools |
| 108 | + | sudo ln -s /usr/lib/neko/nekotools /usr/bin/nekotools |
| 109 | - | sudo rm -rf /usr/lib/libneko.so |
| 109 | + | sudo ln -s /usr/lib/neko/libneko.so /usr/lib/libneko.so |
| 110 | - | |
| 110 | + | |
| 111 | - | sudo ln -s /usr/lib/neko/neko /usr/bin/neko |
| 111 | + | # Cleanup |
| 112 | - | sudo ln -s /usr/lib/neko/nekoc /usr/bin/nekoc |
| 112 | + | |
| 113 | - | sudo ln -s /usr/lib/neko/nekotools /usr/bin/nekotools |
| 113 | + | rm -r neko-1.8.2-linux |
| 114 | - | sudo ln -s /usr/lib/neko/libneko.so /usr/lib/libneko.so |
| 114 | + | rm neko-1.8.2-linux.tar.gz |
| 115 | - | |
| 115 | + | |
| 116 | - | |
| 116 | + | |
| 117 | - | # Cleanup |
| 117 | + | |
| 118 | - | |
| 118 | + | # Install libgc, which is required for Neko |
| 119 | - | rm -r neko-1.8.2-linux |
| 119 | + | |
| 120 | - | rm neko-1.8.2-linux.tar.gz |
| 120 | + | |
| 121 | - | |
| 121 | + | |
| 122 | - | |
| 122 | + | |
| 123 | - | fi |
| 123 | + | sudo $PM_FRONT_END install libgc-dev |
| 124 | - | |
| 124 | + | |
| 125 | - | |
| 125 | + | |
| 126 | - | # Install libgc, which is required for Neko |
| 126 | + | |
| 127 | echo "" | |
| 128 | echo "-----------------------------------" | |
| 129 | echo " Downloading Haxe" | |
| 130 | echo "-----------------------------------" | |
| 131 | - | sudo $PM_FRONT_END install libgc-dev |
| 131 | + | |
| 132 | wget -c http://haxe.org/file/haxe-2.10-linux.tar.gz | |
| 133 | - | |
| 133 | + | |
| 134 | - | |
| 134 | + | |
| 135 | - | echo "" |
| 135 | + | echo "" |
| 136 | - | echo "-----------------------------------" |
| 136 | + | echo "-----------------------------------" |
| 137 | - | echo " Downloading Haxe" |
| 137 | + | echo " Installing Haxe" |
| 138 | - | echo "-----------------------------------" |
| 138 | + | echo "-----------------------------------" |
| 139 | - | |
| 139 | + | |
| 140 | - | wget -c http://haxe.org/file/haxe-2.10-linux.tar.gz |
| 140 | + | |
| 141 | - | |
| 141 | + | # Extract and copy files to /usr/lib/haxe |
| 142 | - | |
| 142 | + | |
| 143 | - | echo "" |
| 143 | + | tar xvzf haxe-2.10-linux.tar.gz |
| 144 | - | echo "-----------------------------------" |
| 144 | + | sudo mkdir -p /usr/lib/haxe |
| 145 | - | echo " Installing Haxe" |
| 145 | + | sudo cp -r haxe-2.10-linux/* /usr/lib/haxe |
| 146 | - | echo "-----------------------------------" |
| 146 | + | |
| 147 | - | |
| 147 | + | |
| 148 | - | |
| 148 | + | # Add symlinks |
| 149 | - | # Extract and copy files to /usr/lib/haxe |
| 149 | + | |
| 150 | - | |
| 150 | + | sudo rm -rf /usr/bin/haxe |
| 151 | - | tar xvzf haxe-2.10-linux.tar.gz |
| 151 | + | sudo rm -rf /usr/bin/haxelib |
| 152 | - | sudo mkdir -p /usr/lib/haxe |
| 152 | + | sudo rm -rf /usr/bin/haxedoc |
| 153 | - | sudo cp -r haxe-2.10-linux/* /usr/lib/haxe |
| 153 | + | |
| 154 | - | |
| 154 | + | sudo ln -s /usr/lib/haxe/haxe /usr/bin/haxe |
| 155 | - | |
| 155 | + | sudo ln -s /usr/lib/haxe/haxelib /usr/bin/haxelib |
| 156 | - | # Add symlinks |
| 156 | + | sudo ln -s /usr/lib/haxe/haxedoc /usr/bin/haxedoc |
| 157 | - | |
| 157 | + | |
| 158 | - | sudo rm -rf /usr/bin/haxe |
| 158 | + | if [ `uname -m` = 'x86_64' ]; then |
| 159 | - | sudo rm -rf /usr/bin/haxelib |
| 159 | + | |
| 160 | - | sudo rm -rf /usr/bin/haxedoc |
| 160 | + | # Need 32-bit support |
| 161 | - | |
| 161 | + | # TODO: Perhaps some of it isn't needed on Fedora |
| 162 | - | sudo ln -s /usr/lib/haxe/haxe /usr/bin/haxe |
| 162 | + | # not sure if zlib.i?86 is the lib32z1 |
| 163 | - | sudo ln -s /usr/lib/haxe/haxelib /usr/bin/haxelib |
| 163 | + | |
| 164 | - | sudo ln -s /usr/lib/haxe/haxedoc /usr/bin/haxedoc |
| 164 | + | read -p "Do you wish to update alsa-lib, libgcc and libstdc++, |
| 165 | - | |
| 165 | + | this may be required to install their 32-bit analogues? (y/n) " UPDATE |
| 166 | - | |
| 166 | + | if [ "$UPDATE" = "y" ]; then |
| 167 | - | if [ `uname -m` = 'x86_64' ]; then |
| 167 | + | sudo yum -y update alsa-lib libgcc libstdc++ |
| 168 | - | |
| 168 | + | fi |
| 169 | - | |
| 169 | + | sudo yum -y install alsa-lib.i?86 libgcc.i?86 libstdc++.i?86 \ |
| 170 | - | # Need 32-bit support |
| 170 | + | libv4l.i?86 zlib.i?86 |
| 171 | - | # TODO: Perhaps some of it isn't needed on Fedora |
| 171 | + | |
| 172 | - | # not sure if zlib.i686 is the lib32z1 |
| 172 | + | sudo $PM_FRONT_END install ia32-libs |
| 173 | fi | |
| 174 | - | sudo yum -y install alsa-lib.i686 libgcc.i686 libstdc++.i686 \ |
| 174 | + | |
| 175 | - | libv4l.i686 zlib.i686 |
| 175 | + | # Need to recompile haxelib for 64-bit Neko |
| 176 | ||
| 177 | - | sudo $PM_FRONT_END install ia32-libs |
| 177 | + | haxe /usr/lib/haxe/std/tools/haxelib/haxelib.hxml |
| 178 | sudo cp haxelib /usr/lib/haxe/haxelib | |
| 179 | - | |
| 179 | + | rm index.n |
| 180 | - | |
| 180 | + | rm haxelib.n |
| 181 | - | # Need to recompile haxelib for 64-bit Neko |
| 181 | + | rm haxelib |
| 182 | - | |
| 182 | + | |
| 183 | - | haxe /usr/lib/haxe/std/tools/haxelib/haxelib.hxml |
| 183 | + | # Need to recompile haxedoc for 64-bit Neko |
| 184 | - | sudo cp haxelib /usr/lib/haxe/haxelib |
| 184 | + | |
| 185 | - | rm index.n |
| 185 | + | haxe /usr/lib/haxe/std/tools/haxedoc/haxedoc.hxml |
| 186 | - | rm haxelib.n |
| 186 | + | sudo cp haxedoc /usr/lib/haxe/haxedoc |
| 187 | - | rm haxelib |
| 187 | + | rm haxedoc.n |
| 188 | - | |
| 188 | + | rm haxedoc |
| 189 | - | |
| 189 | + | |
| 190 | - | # Need to recompile haxedoc for 64-bit Neko |
| 190 | + | |
| 191 | - | |
| 191 | + | |
| 192 | - | haxe /usr/lib/haxe/std/tools/haxedoc/haxedoc.hxml |
| 192 | + | # Set up haxelib |
| 193 | - | sudo cp haxedoc /usr/lib/haxe/haxedoc |
| 193 | + | |
| 194 | - | rm haxedoc.n |
| 194 | + | sudo mkdir -p /usr/lib/haxe/lib |
| 195 | - | rm haxedoc |
| 195 | + | sudo chmod -R 777 /usr/lib/haxe/lib |
| 196 | - | |
| 196 | + | sudo haxelib setup /usr/lib/haxe/lib |
| 197 | - | |
| 197 | + | |
| 198 | - | fi |
| 198 | + | # Cleanup |
| 199 | - | |
| 199 | + | |
| 200 | - | |
| 200 | + | rm -r -f haxe-2.10-linux |
| 201 | - | # Set up haxelib |
| 201 | + | rm haxe-2.10-linux.tar.gz |
| 202 | - | |
| 202 | + | |
| 203 | - | sudo mkdir -p /usr/lib/haxe/lib |
| 203 | + | |
| 204 | - | sudo chmod -R 777 /usr/lib/haxe/lib |
| 204 | + | |
| 205 | - | sudo haxelib setup /usr/lib/haxe/lib |
| 205 | + | |
| 206 | - | |
| 206 | + | |
| 207 | - | |
| 207 | + | |
| 208 | - | # Cleanup |
| 208 | + | |
| 209 | - | |
| 209 | + | |
| 210 | - | rm -r -f haxe-2.10-linux |
| 210 | + | |
| 211 | - | rm haxe-2.10-linux.tar.gz |
| 211 | + | |
| 212 | - | |
| 212 | + | |
| 213 | - | |
| 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 "" |