Sha256: a8d5936d57c7c226b3ad2e97043cca5e55bb74f31720c5ec16412a20ba12661f

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

class App < ApplicationRecord
  belongs_to :user

  after_commit :make_folder, on: [:create]

  def make_folder
    username = self.user.token
    Rails.logger.debug "DB8 app.rb:def self.make_folder called"    
    system(%Q[sudo -u #{username} mkdir /home/#{username}/#{self.name}.git])
    system(%Q[sudo -u #{username} mkdir /home/#{username}/#{self.name}])
    system(%Q[sudo -u #{username} sh -c "cd /home/#{username}/#{self.name}.git; git --bare init"])


    system(%Q[sudo -u #{username} sh -c "echo '#!/bin/bash
set -x
: Git hook is executing
mkdir /home/#{username}/#{self.name}
cd /home/#{username}/#{self.name}
cp /sharedro/etc_nginx_sites-enabled_template /home/#{username}/#{self.name}.conf
sed -i -e 's/REPLACEMEAPPNAME/#{self.name}/g' /home/#{username}/#{self.name}.conf
sed -i -e 's/REPLACEMEUSERNAME/#{username}/g' /home/#{username}/#{self.name}.conf
git --work-tree=/home/#{username}/#{self.name} --git-dir=/home/#{username}/#{self.name}.git checkout -f
bundle install --path vendor/bundle
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake assets:precompile
RAILS_ENV=production bundle exec puma -d -b unix:///home/#{username}/#{self.name}.sock
' > /home/#{username}/#{self.name}.git/hooks/post-receive"])
    system(%Q[sudo -u #{username} sh -c 'chmod u+x /home/#{username}/#{self.name}.git/hooks/post-receive'])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
meroku-2.0.8 frontend/app/models/app.rb