Sha256: e8e7b9935024d064cd9e45e966a945f7a25e26f200037c0e96cd94d967246eef

Contents?: true

Size: 1.15 KB

Versions: 5

Compression:

Stored size: 1.15 KB

Contents

module Pione
  module System
    class Init
      def init
        # init globals
        Global.init

        # load configration file
        System::Config.load(Global.config_path)

        # make temporary directories
        unless Global.temporary_directory_root.exist?
          Global.temporary_directory_root.mkdir(0777)
        end
        unless Global.temporary_directory.exist?
          Global.temporary_directory.mkdir(0700)
        end
        unless Global.working_directory_root.exist?
          Global.working_directory_root.mkdir(0777)
        end
        unless Global.working_directory.exist?
          Global.working_directory.mkdir(0700)
        end
        unless Global.file_cache_directory_root.exist?
          Global.file_cache_directory_root.mkdir(0777)
        end
        unless Global.file_cache_directory.exist?
          Global.file_cache_directory.mkdir(0700)
        end

        # relay client database
        Global.relay_client_db = Relay::RelayClientDB.new(Global.relay_client_db_path)

        # relay account database
        Global.relay_account_db = Relay::RelayAccountDB.new(Global.relay_account_db_path)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pione-0.2.2 lib/pione/system/init.rb
pione-0.2.1 lib/pione/system/init.rb
pione-0.2.0 lib/pione/system/init.rb
pione-0.1.4 lib/pione/system/init.rb
pione-0.1.3 lib/pione/system/init.rb