blob: e3886713e787456f6b12ec45aec962a5c396acb6 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
$:.unshift File.join(File.dirname(__FILE__), '..', 'lib', 'cordova')
require 'file_helpers'
require 'fileutils'
class Helper
@@helpers = Object.new.extend(FileHelpers)
def self.create_tmp_directory_assets(reference_filename = nil)
if reference_filename.nil?
directories = { :source => docs_directory, :destination => tmp_docs_directory }
else
directories = find_test_directories(reference_filename)
end
if directories
@@helpers.copy_directory(directories[:source], directories[:destination])
end
directories[:destination]
end
def self.tmp_public_directory
File.join(tmp_directory, 'public')
end
def self.remove_tmp_directory
FileUtils.rm_rf(tmp_directory)
end
private
def self.root_directory
File.expand_path File.dirname(__FILE__)
end
def self.tmp_directory
File.expand_path File.join(root_directory, '..', 'tmp_spec')
end
def self.docs_directory
@@helpers.default_input_directory
end
def self.tmp_docs_directory
File.join(tmp_directory, 'docs')
end
def self.find_test_directories(filename)
source_directory = filename.sub(/#{File.extname(filename)}$/, '')
destination_directory = File.join(tmp_directory, File.basename(source_directory))
return nil unless File.directory?(source_directory)
{ :source => source_directory, :destination => destination_directory }
end
end