add UPGRADE.mojo
authorDirk Koopman <djk@tobit.co.uk>
Fri, 19 Aug 2016 23:05:00 +0000 (00:05 +0100)
committerDirk Koopman <djk@tobit.co.uk>
Fri, 19 Aug 2016 23:06:43 +0000 (00:06 +0100)
UPGRADE.mojo [new file with mode: 0644]

diff --git a/UPGRADE.mojo b/UPGRADE.mojo
new file mode 100644 (file)
index 0000000..48f16f3
--- /dev/null
@@ -0,0 +1,106 @@
+There are the notes for upgrading to the mojo branch.
+
+Prerequisites:
+
+perl 5.10.1, preferably 5.14.1 or greater. This basically means running ubuntu 12.04 or later (or one of the other linux distros of similar age). The install instructions are for debian based systems.
+
+cpamminus:
+
+       sudo apt-get install cpanminus
+or
+       curl -L https://cpanmin.us | perl - --sudo App::cpanminus
+
+You will need the following CPAN packages:
+
+       sudo cpanm EV Mojolicious Mojo::IOLoop::ForkCall JSON JSON::XS
+
+login as the sysop user.
+
+Edit your /spider/local/DXVars.pm so that the bottom of the looks something like:
+
+----  old ----
+
+         # the port number of the cluster (just leave this, unless it REALLY matters to you)
+         $clusterport = 27754;
+
+         # your favorite way to say 'Yes'
+         $yes = 'Yes';
+
+         # your favorite way to say 'No'
+         $no = 'No';
+
+         # the interval between unsolicited prompts if not traffic
+         $user_interval = 11*60;
+
+         # data files live in 
+         $data = "$root/data";
+
+         # system files live in
+         $system = "$root/sys";
+
+         # command files live in
+         $cmd = "$root/cmd";
+
+         # local command files live in (and overide $cmd)
+         $localcmd = "$root/local_cmd";
+
+         # where the user data lives
+         $userfn = "$data/users";
+
+         # the "message of the day" file
+         $motd = "$data/motd";
+
+         # are we debugging ?
+         @debug = qw(chan state msg cron );
+
+---- to new ---
+
+        # the port number of the cluster (just leave this, unless it REALLY matters to you)
+        $clusterport = 27754;
+
+        # your favorite way to say 'Yes'
+        $yes = 'Yes';
+
+        # your favorite way to say 'No'
+        $no = 'No';
+
+        # this is where the paths used to be
+        
+        # are we debugging ?
+        @debug = qw(chan state msg cron );
+
+----      ------
+
+There may be other stuff after this in DXVars.pm, that doesn't matter. The point is to remove all the paths in DXVars.pm.
+
+Now run the console program or telnet localhost and login as the sysop user.
+
+       export_users
+       bye
+
+as the sysop user:
+
+   sudo service dxspider stop
+   mkdir /spider/local_data
+   git reset --hard
+   git pull
+   git checkout --track -b mojo origin/mojo
+
+if you have not already done this:
+
+   sudo ln -s /spider/perl/console.pl /usr/local/bin/dx
+   sudo ln -s /spider/perl/*dbg /usr/local/bin
+
+Now in another window run:
+
+       watchdbg
+
+and finally:
+
+   service dxspider start
+
+
+
+
+
+