lib/pbmenv/version_pathname.rb in pbmenv-0.1.10 vs lib/pbmenv/version_pathname.rb in pbmenv-0.1.11
- old
+ new
@@ -1,19 +1,19 @@
module Pbmenv
class VersionPathname
- PBM_DIR = "/usr/share/pbm"
+ attr_accessor :version
def initialize(version)
- @version = version
+ self.version = version
end
def version_path
- File.join(PBM_DIR, "/v#{@version}")
+ File.join(PBM_DIR, "v#{version}")
end
def version_path_without_v
- File.join(PBM_DIR, "/#{@version}")
+ File.join(PBM_DIR, "#{version}")
end
def app_rb_path
File.join(version_path, "app.rb")
end
@@ -21,25 +21,55 @@
def app_rb_erb_path
File.join(version_path, "app.rb.erb")
end
def device_id_path_in_version
- File.join(version_path, "/device_id")
+ File.join(version_path, "device_id")
end
+ def src_pbm_path
+ File.join("/tmp", "procon_bypass_man-#{version}")
+ end
+
+ def project_template_file_paths(include_app_erb: )
+ paths = ["README.md", "setting.yml"]
+ if include_app_erb
+ paths << "app.rb.erb"
+ else
+ paths << "app.rb"
+ end
+ return paths.map { |path| File.join(src_pbm_project_template_path, path) }
+ end
+
def device_id_path_in_shared
- File.join(self.class.shared, "/device_id")
+ File.join(self.class.shared, "device_id")
end
+ def src_pbm_project_template_path
+ File.join(src_pbm_path, "project_template")
+ end
+
+ def src_pbm_project_template_app_rb_erb_path
+ File.join(src_pbm_project_template_path, "app.rb.erb")
+ end
+
+ def lib_app_generator
+ File.join(src_pbm_project_template_path, "lib", "app_generator")
+ end
+
+ def src_project_template_systemd_units
+ File.join(src_pbm_project_template_path, "systemd_units")
+ end
+
def self.device_id_path_in_shared
- File.join(shared, "/device_id")
+ File.join(shared, "device_id")
end
def self.current
- File.join(PBM_DIR, "/current")
+ File.join(PBM_DIR, "current")
end
def self.shared
- File.join(PBM_DIR, "/shared")
+ File.join(PBM_DIR, "shared")
end
end
end