14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/crusade/apns/push_package_generator.rb', line 14
def generate user_id
FileUtils.remove_entry_secure configuration.temp_dir
FileUtils.mkdir configuration.temp_dir
push_package = File.join(configuration.temp_dir, file_name(user_id))
DirectoryStructureGenerator.new(configuration).generate
website = WebsiteFileGenerator.new(user_id, configuration).generate
user_token = user_token website
File.open(File.join(configuration.temp_dir, 'website.json'), 'w') { |f| f.write website }
manifest = Crusade::APNS::ManifestGenerator.new(configuration.temp_dir).generate
File.open(File.join(configuration.temp_dir, 'manifest.json'), 'w') { |f| f.write manifest }
Crusade::APNS::SignatureGenerator.new(configuration).sign File.join(configuration.temp_dir, 'manifest.json')
Crusade::APNS::ZipFileGenerator.new(configuration, configuration.temp_dir, push_package).generate
[ user_token, push_package ]
end
|