Skip to content

Commit

Permalink
Merge pull request #16 from Placidina/master
Browse files Browse the repository at this point in the history
Fix script cross compiler

Former-commit-id: c573ba3
  • Loading branch information
jgamblin authored Oct 24, 2016
2 parents 5fec1f4 + 06d9ba2 commit 2c4ea5b
Showing 1 changed file with 54 additions and 17 deletions.
71 changes: 54 additions & 17 deletions scripts/cross-compile.sh
Original file line number Diff line number Diff line change
@@ -1,57 +1,94 @@
#!/bin/bash

sudo su
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi

echo -n "Install mysql-server and mysql-client (y/n)? "
old_stty_cfg=$(stty -g)
stty raw -echo
answer=$( while ! head -c 1 | grep -i '[ny]' ;do true ;done )
stty $old_stty_cfg
if echo "$answer" | grep -iq "^y" ;then
apt-get install mysql-server mysql-client
echo "Installing mysql..."
apt-get install -y mysql-server mysql-client
fi

apt-get install gcc golang electric-fence
mkdir /etc/xcompile
echo -n "Installing gcc, golang, electric-fence..."
apt-get install -y gcc golang electric-fence

cp ../cross-compiler-armv4l.tar.bz2 /etc/xcompile/cross-compiler-armv4l.tar.bz2
cp ../cross-compiler-armv5l.tar.bz2 /etc/xcompile/cross-compiler-armv5l.tar.bz2
cp ../cross-compiler-armv6l.tar.bz2 /etc/xcompile/cross-compiler-armv6l.tar.bz2
cp ../cross-compiler-i586.tar.bz2 /etc/xcompile/cross-compiler-i586.tar.bz2
cp ../cross-compiler-m68k.tar.bz2 /etc/xcompile/cross-compiler-m68k.tar.bz2
cp ../cross-compiler-mips.tar.bz2 /etc/xcompile/cross-compiler-mips.tar.bz2
cp ../cross-compiler-mipsel.tar.bz2 /etc/xcompile/cross-compiler-mipsel.tar.bz2
cp ../cross-compiler-powerpc.tar.bz2 /etc/xcompile/cross-compiler-powerpc.tar.bz2
cp ../cross-compiler-sh4.tar.bz2 /etc/xcompile/cross-compiler-sh4.tar.bz2
cp ../cross-compiler-sparc.tar.bz2 /etc/xcompile/cross-compiler-sparc.tar.bz2
echo "Creating folder /etc/xcompile"
mkdir /etc/xcompile > /dev/null 2>&1

cd /etc/xcompile
cd ../cross-compile-bin
echo "Copy cross-compiler-armv4l.tar.bz2 to /etc/xcompile"
cp cross-compiler-armv4l.tar.bz2 /etc/xcompile/cross-compiler-armv4l.tar.bz2
echo "Copy cross-compiler-armv5l.tar.bz2 to /etc/xcompile"
cp cross-compiler-armv5l.tar.bz2 /etc/xcompile/cross-compiler-armv5l.tar.bz2
echo "Copy cross-compiler-armv6l.tar.bz2 to /etc/xcompile"
cp cross-compiler-armv6l.tar.bz2 /etc/xcompile/cross-compiler-armv6l.tar.bz2
echo "Copy cross-compiler-i586.tar.bz2 to /etc/xcompile"
cp cross-compiler-i586.tar.bz2 /etc/xcompile/cross-compiler-i586.tar.bz2
echo "Copy cross-compiler-m68k.tar.bz2 to /etc/xcompile"
cp cross-compiler-m68k.tar.bz2 /etc/xcompile/cross-compiler-m68k.tar.bz2
echo "Copy cross-compiler-mips.tar.bz2 to /etc/xcompile"
cp cross-compiler-mips.tar.bz2 /etc/xcompile/cross-compiler-mips.tar.bz2
echo "Copy cross-compiler-mipsel.tar.bz2 to /etc/xcompile"
cp cross-compiler-mipsel.tar.bz2 /etc/xcompile/cross-compiler-mipsel.tar.bz2
echo "Copy cross-compiler-powerpc.tar.bz2 to /etc/xcompile"
cp cross-compiler-powerpc.tar.bz2 /etc/xcompile/cross-compiler-powerpc.tar.bz2
echo "Copy cross-compiler-sh4.tar.bz2 to /etc/xcompile"
cp cross-compiler-sh4.tar.bz2 /etc/xcompile/cross-compiler-sh4.tar.bz2
echo "Copy cross-compiler-sparc.tar.bz2 to /etc/xcompile"
cp cross-compiler-sparc.tar.bz2 /etc/xcompile/cross-compiler-sparc.tar.bz2

cd /etc/xcompile
echo "extracting cross-compiler-armv4l.tar.bz2 ..."
tar -jxf cross-compiler-armv4l.tar.bz2
echo "extracting cross-compiler-armv5l.tar.bz2 ..."
tar -jxf cross-compiler-armv5l.tar.bz2
echo "extracting cross-compiler-armv6l.tar.bz2 ..."
tar -jxf cross-compiler-armv6l.tar.bz2
echo "extracting cross-compiler-i586.tar.bz2 ..."
tar -jxf cross-compiler-i586.tar.bz2
echo "extracting cross-compiler-m68k.tar.bz2 ..."
tar -jxf cross-compiler-m68k.tar.bz2
echo "extracting cross-compiler-mips.tar.bz2 ..."
tar -jxf cross-compiler-mips.tar.bz2
echo "extracting cross-compiler-mipsel.tar.bz2 ..."
tar -jxf cross-compiler-mipsel.tar.bz2
echo "extracting cross-compiler-powerpc.tar.bz2 ..."
tar -jxf cross-compiler-powerpc.tar.bz2
echo "extracting cross-compiler-sh4.tar.bz2 ..."
tar -jxf cross-compiler-sh4.tar.bz2
echo "extracting cross-compiler-sparc.tar.bz2 ..."
tar -jxf cross-compiler-sparc.tar.bz2

echo "removing all tar.bz2 from /etc/xcompile ..."
rm *.tar.bz2
echo "move cross-compiler-armv4l to armv4l ..."
mv cross-compiler-armv4l armv4l
echo "move cross-compiler-armv5l to armv5l ..."
mv cross-compiler-armv5l armv5l
echo "move cross-compiler-armv6l to armv6l ..."
mv cross-compiler-armv6l armv6l
echo "move cross-compiler-i586 to i586 ..."
mv cross-compiler-i586 i586
echo "move cross-compiler-m68k to m68k ..."
mv cross-compiler-m68k m68k
echo "move cross-compiler-mips to mips ..."
mv cross-compiler-mips mips
echo "move cross-compiler-mipsel to mipsel ..."
mv cross-compiler-mipsel mipsel
echo "move cross-compiler-powerpc to powerpc ..."
mv cross-compiler-powerpc powerpc
echo "move cross-compiler-sh4 to sh4 ..."
mv cross-compiler-sh4 sh4
echo "move cross-compiler-sparc to sparc ..."
mv cross-compiler-sparc sparc

exit

echo "export PATH ..."
export PATH=$PATH:/etc/xcompile/armv4l/bin
export PATH=$PATH:/etc/xcompile/armv5l/bin
export PATH=$PATH:/etc/xcompile/armv6l/bin
Expand Down

0 comments on commit 2c4ea5b

Please sign in to comment.