You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by ru...@apache.org on 2019/11/25 19:22:35 UTC

[whimsy] 02/02: Merge branch 'master' of github.com:apache/whimsy

This is an automated email from the ASF dual-hosted git repository.

rubys pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git

commit 2d2669b5c150836da385f143b2eef1bf8b66f19a
Merge: 8b99e10 a27ab24
Author: Sam Ruby <ru...@intertwingly.net>
AuthorDate: Mon Nov 25 14:20:28 2019 -0500

    Merge branch 'master' of github.com:apache/whimsy

 Gemfile                         |  2 +-
 config/setupmymac               |  2 ++
 lib/spec/lib/svn_spec.rb        | 65 +++++++++++++++++++++++++++++++++++++++++
 lib/whimsy/asf/svn.rb           | 55 ++++++++++++++++++++++++++++++++--
 tools/wwwdocs.rb                | 20 +++----------
 www/board/agenda/Gemfile        |  6 ++--
 www/committers/config_info.cgi  | 12 ++++++++
 www/committers/tools.cgi        |  2 +-
 www/members/repo-use.cgi        |  2 +-
 www/project/icla/Gemfile        |  4 +--
 www/racktest/config.ru          | 15 +++++++++-
 www/roster/Gemfile              |  2 +-
 www/secretary/Gemfile           |  2 +-
 www/secretary/workbench/Gemfile |  2 +-
 www/status/Gemfile              |  2 +-
 www/test.cgi                    |  1 +
 www/treasurer/statements.cgi    |  1 -
 17 files changed, 162 insertions(+), 33 deletions(-)

diff --cc config/setupmymac
index c3c029b,beb697f..6382142
--- a/config/setupmymac
+++ b/config/setupmymac
@@@ -84,74 -52,7 +84,76 @@@ def sud
    end
  end
  
 -# Configure passenger
 +### Create /srv
 +
 +mac_version = `sw_vers`[/ProductVersion:\s+(.*)/, 1]
 +unless Dir.exist? '/srv'
 +  sudo_user = ENV['SUDO_USER']
 +  sudo_group = Etc.getpwnam(sudo_user).gid
 +  sudo do
 +    if (mac_version.split('.').map(&:to_i) <=> [10, 15, 0]) >= 0
 +      # Catalina or later
 +      Dir.mkdir '/var/whimsy' unless Dir.exist? '/var/whimsy'
 +      FileUtils.chown sudo_user, sudo_group, '/var/whimsy'
 +      FileUtils.touch '/etc/synthetic.conf'
 +      SYNTHETIC = '/etc/synthetic.conf'
 +      unless File.read(SYNTHETIC).include? "/var/whimsy"
 +        File.write SYNTHETIC, File.read(SYNTHETIC) + "srv\t/var/whimsy\n"
 +        STDERR.puts "#{SYNTHETIC} updated; reboot machine and rerun this script"
++        puts %(\nPress "y" to reboot now, anything else to exit)
++        system "shutdown -r now" if gets.strip.downcase == "y"
 +        exit 1
 +      end
 +    else
 +      # prior to Catalina
 +      Dir.mkdir '/srv'
 +      FileUtils.chown sudo_user, sudo_group, '/srv'
 +    end
 +  end
 +end
 +
 +# relocate whimsy clone
 +if not Dir.exist? '/srv/whimsy'
 +  sudo do
 +    FileUtils.mv WHIMSY, '/srv/whimsy'
 +    File.symlink '/srv/whimsy', WHIMSY
 +  end
 +end
 +
 +### Define directories
 +directories = [
 +  '/srv/agenda',
 +  '/srv/cache',
 +  '/srv/secretary',
 +  '/srv/secretary/tlpreq',
 +  '/srv/whimsy/www/board/minutes',
 +  '/srv/whimsy/www/logs',
 +  '/srv/whimsy/www/public',
 +]
 +
 +directories.each do |dir|
 +  sudo {FileUtils.mkdir_p dir} unless Dir.exist? dir
 +  sudo {FileUtils.chown_R uid, gid, dir} unless File.stat(dir).uid == uid
 +end
 +
 +### Docker installation
 +
 +if option == :docker
 +  unless system 'docker info > /dev/null 2>&1'
 +    STDERR.puts "Please start docker and run this command again"
 +    exit 1
 +  end
 +
 +  if Process.uid != 0
 +    Dir.chdir '/srv/whimsy' do
 +      system 'rake docker:update'
 +    end
 +  end
 +
 +  exit
 +end
 +
 +### Configure passenger
  
  passenger_conf = '/etc/apache2/other/passenger.conf'
  if Process.uid == 0