Sha256: 971ce391d5ab8982f13353bbba1129bdc9732acbb281040f8dcea4086e761949

Contents?: true

Size: 932 Bytes

Versions: 20

Compression:

Stored size: 932 Bytes

Contents

module Fastlane
  module Actions
    class RestoreFileAction < Action
      def self.run params
        path = params[:path]
        backup_path = "#{path}.back"
        raise "Could not find file '#{backup_path}'" unless File.exist? backup_path
        FileUtils.cp(backup_path, path, {preserve: true})
        FileUtils.rm(backup_path)
        Helper.log.info "Successfully restored backup 📤"
      end

      def self.description
        'This action restore your file that was backuped with the `backup_file` action'
      end

      def self.is_supported?(platform)
        true
      end

      def self.author
        "gin0606"
      end

      def self.available_options
        [
          FastlaneCore::ConfigItem.new(key: :path,
                                       description: "Original file name you want to restore",
                                       optional: false),
        ]
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
fastlane-1.20.0 lib/fastlane/actions/restore_file.rb
fastlane-1.19.0 lib/fastlane/actions/restore_file.rb
fastlane-1.18.0 lib/fastlane/actions/restore_file.rb
fastlane-1.17.1 lib/fastlane/actions/restore_file.rb
fastlane-1.17.0 lib/fastlane/actions/restore_file.rb
fastlane-1.16.0 lib/fastlane/actions/restore_file.rb
fastlane-1.15.0 lib/fastlane/actions/restore_file.rb
fastlane-1.14.1 lib/fastlane/actions/restore_file.rb
fastlane-1.14.0 lib/fastlane/actions/restore_file.rb
fastlane-1.13.1 lib/fastlane/actions/restore_file.rb
fastlane-1.13.0 lib/fastlane/actions/restore_file.rb
fastlane-1.12.0 lib/fastlane/actions/restore_file.rb
fastlane-1.11.0 lib/fastlane/actions/restore_file.rb
fastlane-1.10.0 lib/fastlane/actions/restore_file.rb
fastlane-1.9.0 lib/fastlane/actions/restore_file.rb
fastlane-1.8.0 lib/fastlane/actions/restore_file.rb
fastlane-1.7.3 lib/fastlane/actions/restore_file.rb
fastlane-1.7.2 lib/fastlane/actions/restore_file.rb
fastlane-1.7.1 lib/fastlane/actions/restore_file.rb
fastlane-1.7.0 lib/fastlane/actions/restore_file.rb