View difference between Paste ID: hx1sTZ6M and QLtTYJiD
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 ""