Sha256: f4cd495620798d49f86a8953438e5905b5b96862b2398201c37e0b7f666ef018

Contents?: true

Size: 663 Bytes

Versions: 7

Compression:

Stored size: 663 Bytes

Contents

module Pvcglue
  class Packages
    class DirBase < Pvcglue::Packages
      def installed?
        result = connection.run_get_stdout(user_name, '', "stat --format=%U:%G:%a #{Pvcglue.cloud.web_app_base_dir}").strip
        result == "#{user_name}:#{user_name}:2755"
      end

      def install!
        dir = Pvcglue.cloud.web_app_base_dir
        # used following as a guide for next line: http://capistranorb.com/documentation/getting-started/authentication-and-authorisation/
        connection.run!(user_name, '', "mkdir -p #{dir} && chown #{user_name}:#{user_name} #{dir} && chmod 0755 #{dir} && umask 0002 && chmod g+s #{dir}")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pvcglue-0.9.6 lib/pvcglue/packages/dir_base.rb
pvcglue-0.9.5 lib/pvcglue/packages/dir_base.rb
pvcglue-0.9.4 lib/pvcglue/packages/dir_base.rb
pvcglue-0.9.3 lib/pvcglue/packages/dir_base.rb
pvcglue-0.9.2 lib/pvcglue/packages/dir_base.rb
pvcglue-0.9.1 lib/pvcglue/packages/dir_base.rb
pvcglue-0.9.0 lib/pvcglue/packages/dir_base.rb