diff options
| author | Micah Anderson <micah@riseup.net> | 2016-11-04 10:54:28 -0400 | 
|---|---|---|
| committer | Micah Anderson <micah@riseup.net> | 2016-11-04 10:54:28 -0400 | 
| commit | 34a381efa8f6295080c843f86bfa07d4e41056af (patch) | |
| tree | 9282cf5d4c876688602705a7fa0002bc4a810bde /lib/leap_cli/macros/files.rb | |
| parent | 0a72bc6fd292bf9367b314fcb0347c4d35042f16 (diff) | |
| parent | 5821964ff7e16ca7aa9141bd09a77d355db492a9 (diff) | |
Merge branch 'develop'
Diffstat (limited to 'lib/leap_cli/macros/files.rb')
| -rw-r--r-- | lib/leap_cli/macros/files.rb | 27 | 
1 files changed, 18 insertions, 9 deletions
| diff --git a/lib/leap_cli/macros/files.rb b/lib/leap_cli/macros/files.rb index 04c94edf..602fdddb 100644 --- a/lib/leap_cli/macros/files.rb +++ b/lib/leap_cli/macros/files.rb @@ -79,19 +79,26 @@ module LeapCli      #      #   file_path(:dkim_priv_key) {generate_dkim_key}      # -    # notes: +    # Notes:      # -    # * argument 'path' is relative to Path.provider/files or -    #   Path.provider_base/files -    # * the path returned by this method is absolute -    # * the path stored for use later by rsync is relative to Path.provider -    # * if the path does not exist locally, but exists in provider_base, +    # * Argument 'path' must be relative to Path.provider/files or +    #   Path.provider_base/files. It is OK for the path to be prefixed with +    #   with 'files/', this prefix will be ignored. +    # +    # * The path returned by this method is an absolute path on the server. +    # +    # * The path stored for use later by rsync is relative to the local +    #   Path.provider. It should always be prefixed with 'files/' +    # +    # * If the path does not exist locally, but exists in provider_base,      #   then the default file from provider_base is copied locally. this      #   is required for rsync to work correctly.      # +    #   NOTE: this is an aweful way to do this. It would be better +    #         to rsync twice. +    #      def remote_file_path(path, options={}, &block)        local_path = local_file_path(path, options, &block) -        return nil if local_path.nil?        # if file is under Path.provider_base, we must copy the default file to @@ -110,9 +117,11 @@ module LeapCli        end        relative_path = Path.relative_path(local_path) -      relative_path.sub!(/^files\//, '') # remove "files/" prefix        @node.file_paths << relative_path -      return File.join(Leap::Platform.files_dir, relative_path) +      return File.join( +        Leap::Platform.files_dir, +        relative_path.sub(/^files\//, '') +      )      end      # deprecated | 
