From 184fb6779c625abd0b4d9dbbb1624e67ec85bf3d Mon Sep 17 00:00:00 2001 From: Alex Robson Date: Thu, 16 Jun 2011 15:14:01 -0400 Subject: [PATCH 1/3] Updating node and npm scripts to install to default directories and install nave for version management --- install-node.bak | 12 ++++++++++++ install-node.sh | 6 ++---- install-npm.sh | 3 ++- 3 files changed, 16 insertions(+), 5 deletions(-) create mode 100755 install-node.bak diff --git a/install-node.bak b/install-node.bak new file mode 100755 index 0000000..8cb5c73 --- /dev/null +++ b/install-node.bak @@ -0,0 +1,12 @@ +cd /src +mkdir node +cd node +sudo apt-get install -y libssl-dev +sudo wget http://nodejs.org/dist/node-v0.4.8.tar.gz +tar -xvzf node-v0.4.8.tar.gz +cd node-v0.4.8 +sudo ./configure +sudo make +sudo make install +#echo PATH=$PATH:/opt/node-0.4.8 >> ~/.bashrc +#source ~/.bashrc \ No newline at end of file diff --git a/install-node.sh b/install-node.sh index 29dc0b8..d1275cc 100755 --- a/install-node.sh +++ b/install-node.sh @@ -5,8 +5,6 @@ sudo apt-get install -y libssl-dev sudo wget http://nodejs.org/dist/node-v0.4.8.tar.gz tar -xvzf node-v0.4.8.tar.gz cd node-v0.4.8 -sudo ./configure --prefix=/opt/node48 +sudo ./configure sudo make -sudo make install -echo PATH=$PATH:/opt/node48/bin >> ~/.bashrc -source ~/.bashrc \ No newline at end of file +sudo make install \ No newline at end of file diff --git a/install-npm.sh b/install-npm.sh index 71ec624..14536f1 100755 --- a/install-npm.sh +++ b/install-npm.sh @@ -2,4 +2,5 @@ cd /src mkdir npm git clone http://github.com/isaacs/npm.git cd npm -sudo /opt/node48/bin/node ./cli.js install -g \ No newline at end of file +sudo make install +sudo npm install nave -g \ No newline at end of file From 766baaa45125ae2208274401f55488d271cb9da8 Mon Sep 17 00:00:00 2001 From: Alex Robson Date: Sun, 7 Aug 2011 12:34:21 -0400 Subject: [PATCH 2/3] Updating install scripts --- install-mono.sh | 6 +- install-monodevelop.sh | 12 ++-- install-rabbitmq-plugins.sh | 11 --- install-rabbitmq.sh | 22 +++--- install_monodevelop-2.5.92.sh | 124 ++++++++++++++++++++++++++++++++++ monodevelop-launcher.sh | 11 +++ 6 files changed, 155 insertions(+), 31 deletions(-) delete mode 100755 install-rabbitmq-plugins.sh create mode 100755 install_monodevelop-2.5.92.sh create mode 100755 monodevelop-launcher.sh diff --git a/install-mono.sh b/install-mono.sh index dafd107..5735e94 100755 --- a/install-mono.sh +++ b/install-mono.sh @@ -1,6 +1,6 @@ -cd /src -mkdir mono-2.10 -cd mono-2.10 +cd / +sudo mkdir mono-2.10 +sudo cd mono-2.10 sudo wget --no-check-certificate https://github.com/nathanb/iws-snippets/raw/master/mono-install-scripts/ubuntu/install_mono-2.10.sh diff --git a/install-monodevelop.sh b/install-monodevelop.sh index cda9395..8c56c22 100755 --- a/install-monodevelop.sh +++ b/install-monodevelop.sh @@ -1,7 +1,7 @@ -cd /src -mkdir monodevelop -cd monodevelop +sudo cd / +sudo mkdir monodevelop +sudo cd monodevelop -sudo wget --no-check-certificate https://github.com/nathanb/iws-snippets/raw/master/mono-install-scripts/ubuntu/install_monodevelop-2.4.2.sh -sudo chmod 755 install_monodevelop-2.4.2.sh -sudo ./install_monodevelop-2.4.2.sh +sudo wget --no-check-certificate https://github.com/nathanb/iws-snippets/raw/master/mono-install-scripts/ubuntu/install_monodevelop-2.5.92.sh +sudo chmod 755 install_monodevelop-2.5.92.sh +sudo ./install_monodevelop-2.5.92.sh diff --git a/install-rabbitmq-plugins.sh b/install-rabbitmq-plugins.sh deleted file mode 100755 index a5e29fd..0000000 --- a/install-rabbitmq-plugins.sh +++ /dev/null @@ -1,11 +0,0 @@ -sudo /etc/init.d/rabbitmq-server stop -cd /usr/lib/rabbitmq/lib/rabbitmq_server-2.4.0/plugins - -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/mochiweb-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/webmachine-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/amqp_client-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/rabbitmq-mochiweb-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/rabbitmq-management-agent-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/rabbitmq-management-2.4.0.ez - -sudo /etc/init.d/rabbitmq-server start diff --git a/install-rabbitmq.sh b/install-rabbitmq.sh index 5b1bab1..010bc77 100755 --- a/install-rabbitmq.sh +++ b/install-rabbitmq.sh @@ -5,18 +5,18 @@ cd rabbitmq sudo apt-get install erlang-nox sudo apt-get -fy install -sudo wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.4.0/rabbitmq-server_2.4.0-1_all.deb +sudo wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.5.1/rabbitmq-server_2.5.1-1_all.deb -sudo dpkg -i rabbitmq-server_2.4.0-1_all.deb -sudo /etc/init.d/rabbitmq-install stop +sudo dpkg -i rabbitmq-server_2.5.1-1_all.deb +sudo rabbitmqctl stop -cd /usr/lib/rabbitmq/lib/rabbitmq_server-2.4.0/plugins +cd /usr/lib/rabbitmq/lib/rabbitmq_server-2.5.1/plugins -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/mochiweb-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/webmachine-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/amqp_client-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/rabbitmq-mochiweb-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/rabbitmq-management-agent-2.4.0.ez -sudo wget http://www.rabbitmq.com/releases/plugins/v2.4.0/rabbitmq-management-2.4.0.ez +sudo wget http://www.rabbitmq.com/releases/plugins/v2.5.1/mochiweb-1.3-rmq2.5.1-git9a53dbd.ez +sudo wget http://www.rabbitmq.com/releases/plugins/v2.5.1/webmachine-1.7.0-rmq2.5.1-hg0c4b60a.ez +sudo wget http://www.rabbitmq.com/releases/plugins/v2.5.1/amqp_client-2.5.1.ez +sudo wget http://www.rabbitmq.com/releases/plugins/v2.5.1/rabbitmq_mochiweb-2.5.1.ez +sudo wget http://www.rabbitmq.com/releases/plugins/v2.5.1/rabbitmq_management_agent-2.5.1.ez +sudo wget http://www.rabbitmq.com/releases/plugins/v2.5.1/rabbitmq_management-2.5.1.ez -sudo /etc/init.d/rabbitmq-install start +sudo /etc/init.d/rabbitmq-server start diff --git a/install_monodevelop-2.5.92.sh b/install_monodevelop-2.5.92.sh new file mode 100755 index 0000000..b1ed3c1 --- /dev/null +++ b/install_monodevelop-2.5.92.sh @@ -0,0 +1,124 @@ +#!/bin/bash -e + +TOPDIR=$(pwd) +BUILDDIR=$TOPDIR/build +PREFIX=/opt/mono-2.10 + +export PATH=$PREFIX/bin:$PATH +export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH +export LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH + + +echo "updating existing system" +sudo apt-get update +sudo apt-get upgrade -y + +echo "installing prerequisites" +sudo apt-get install -y build-essential libc6-dev g++ gcc libglib2.0-dev pkg-config git-core apache2 apache2-threaded-dev bison gettext autoconf automake libtool libpango1.0-dev libatk1.0-dev libgtk2.0-dev libtiff4-dev libgif-dev libglade2-dev gnome-devel libgnomecanvas2-dev libgnomeui-dev xulrunner-1.9.2-dev + +mkdir -p $BUILDDIR + +echo +echo "downloading mono packages" +echo + +cd $BUILDDIR + +PACKAGES=("mono-addins-0.6" +"mono-debugger-2.10" +"mono-tools-2.10" +"gnome-sharp-2.24.1" +"monodevelop-2.5.92" +"monodevelop-debugger-gdb-2.5.92" +"monodevelop-database-2.5.92" +"gluezilla-2.6" +) + +URLS=("http://ftp.novell.com/pub/mono/sources/mono-addins/mono-addins-0.6.tar.bz2" +"http://ftp.novell.com/pub/mono/sources/mono-debugger/mono-debugger-2.10.tar.bz2" +"http://ftp.novell.com/pub/mono/sources/mono-tools/mono-tools-2.10.tar.bz2" +"http://ftp.novell.com/pub/mono/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2" +"http://monodevelop.com/files/Linux/tarballs/monodevelop-2.5.92.tar.bz2" +"http://monodevelop.com/files/Linux/tarballs/monodevelop-debugger-gdb-2.5.92.tar.bz2" +"http://monodevelop.com/files/Linux/tarballs/monodevelop-database-2.5.92.tar.bz2" +"http://ftp.novell.com/pub/mono/sources/gluezilla/gluezilla-2.6.tar.bz2" +) + +echo Downloading +count=${#PACKAGES[@]} +index=0 +while [ "$index" -lt "$count" ] +do + #only download it if you don't already have it. + if [ ! -f "${PACKAGES[$index]}.tar" ] + then + wget "${URLS[@]:$index:1}" + fi + if [ -f "${PACKAGES[$index]}.tar.bz2" ] + then + bunzip2 -df "${PACKAGES[$index]}.tar.bz2" + fi + if [ -f "${PACKAGES[$index]}.tar" ] + then + tar -xvf "${PACKAGES[$index]}.tar" + fi + + let "index = $index + 1" +done + +echo +echo "Building commenting tool for broken tests." +echo + +COMMENTCS="$TOPDIR/comment-lines.cs" +COMMENTEXE="$TOPDIR/comment-lines.exe" + +echo "using System; using System.Linq; using System.Collections.Generic; using System.Text; using System.IO; namespace FixGnomeSharp { public class Program { public static int Main(string[] args) { string fileName = null; string[] sLines = null; int[] lines = null; if (args != null) { foreach (var arg in args) { if (arg.StartsWith(\"-f:\") && arg.Length > 3) fileName = arg.Substring(3); if (arg.StartsWith(\"-l:\") && arg.Length > 3) { sLines = arg.Substring(3).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); lines = new int[sLines.Length]; for (int ix = 0; ix < sLines.Length; ix++) lines[ix] = int.Parse(sLines[ix]); } } } if (lines == null || lines.Length == 0 || fileName == null || !File.Exists(fileName)) { PrintUsage(); return 1; } /*comment line 221, 449 and 450*/ using (var ms = new MemoryStream()) { using (var writer = new StreamWriter(ms, new UTF8Encoding(false, false))) { using (var fileStream = File.OpenRead(fileName)) { using (var reader = new StreamReader(fileStream, new UTF8Encoding(false, false))) { int ix = 1; while (!reader.EndOfStream) { var line = reader.ReadLine(); if (lines.Contains(ix)) writer.Write('#'); writer.Write(line + '\n'); ix++; } } } } File.WriteAllBytes(fileName, ms.ToArray()); } return 0; } static void PrintUsage() { Console.WriteLine(\"Cannot comment without both arguments. Usage: comment-lines -f:FILE -l:LINE#[,LINE#...]\"); } } }" > "$COMMENTCS" + +if [ -f "$COMMENTCS" ] +then + gmcs -out:$COMMENTEXE $COMMENTCS +fi + +echo +echo "building mono packages" +echo + +for i in "${PACKAGES[@]}" +do + cd $BUILDDIR/$i + ./configure --prefix=$PREFIX + +# need to comment out a few lines in gnome-sharp due to a test bug. + if [ $i == "gnome-sharp-2.24.1" ] + then + mono $COMMENTEXE -f:$BUILDDIR/$i/sample/gnomevfs/Makefile -l:221,449,450 + fi + + make + sudo make install +done + +cd $TOPDIR +rm comment-lines* + +echo "creating a launcher in $TOPDIR" + +echo "#!/bin/bash +MONO_PREFIX=$PREFIX +GNOME_PREFIX=/usr +export DYLD_LIBRARY_FALLBACK_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_FALLBACK_PATH +export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH +export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include +export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal +export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig +export PATH=$MONO_PREFIX/bin:$PATH + +monodevelop" > "$TOPDIR/monodevelop-launcher.sh" + +chmod 755 "$TOPDIR/monodevelop-launcher.sh" + +echo +echo "done" + + diff --git a/monodevelop-launcher.sh b/monodevelop-launcher.sh new file mode 100755 index 0000000..0f020a4 --- /dev/null +++ b/monodevelop-launcher.sh @@ -0,0 +1,11 @@ +#!/bin/bash +MONO_PREFIX=/opt/mono-2.10 +GNOME_PREFIX=/usr +export DYLD_LIBRARY_FALLBACK_PATH=/lib: +export LD_LIBRARY_PATH=/lib:/opt/mono-2.10/lib: +export C_INCLUDE_PATH=/include:/include +export ACLOCAL_PATH=/share/aclocal +export PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig +export PATH=/bin:/opt/mono-2.10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin + +monodevelop From 708422280ced8937e4f55288ed99d4b969813404 Mon Sep 17 00:00:00 2001 From: Alex Robson Date: Sat, 20 Aug 2011 21:34:25 -0400 Subject: [PATCH 3/3] Adding back dropped execute flag on erlang install script. --- install-erlang14b03.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 install-erlang14b03.sh diff --git a/install-erlang14b03.sh b/install-erlang14b03.sh old mode 100644 new mode 100755