This commit is contained in:
BoHung Chiu 2022-08-25 10:14:24 +08:00
parent 986cca8c5c
commit 1ae2e0b103
1 changed files with 48 additions and 39 deletions

View File

@ -2,11 +2,14 @@ $:.push File.expand_path("../lib", __FILE__)
# Maintain your gem's version: # Maintain your gem's version:
require "ad_banner/version" require "ad_banner/version"
app_path = File.expand_path(__dir__) bundle_update_flag = ARGV[0]=='update' || ARGV[0]=='install'
template_path = ENV['PWD'] + '/app/templates' if bundle_update_flag
all_template = Dir.glob(template_path+'/*/') require "fileutils"
puts 'copying module' app_path = File.expand_path(__dir__)
all_template.each do |folder| template_path = ENV['PWD'] + '/app/templates'
all_template = Dir.glob(template_path+'/*/')
puts 'copying module'
all_template.each do |folder|
if folder.split('/')[-1] != 'mobile' if folder.split('/')[-1] != 'mobile'
begin begin
system ('cp -r '+ app_path + '/modules/ ' + folder) system ('cp -r '+ app_path + '/modules/ ' + folder)
@ -14,8 +17,8 @@ all_template.each do |folder|
puts 'error copy' puts 'error copy'
end end
end end
end end
if Dir.exist?(ENV['PWD'] + "/public/uploads/ad_image") if Dir.exist?(ENV['PWD'] + "/public/uploads/ad_image")
puts "Fixing video blocked by ad block..." puts "Fixing video blocked by ad block..."
begin begin
system ("mv #{ENV['PWD']}/public/uploads/ad_image #{ENV['PWD']}/public/uploads/banner_image") system ("mv #{ENV['PWD']}/public/uploads/ad_image #{ENV['PWD']}/public/uploads/banner_image")
@ -23,13 +26,18 @@ if Dir.exist?(ENV['PWD'] + "/public/uploads/ad_image")
puts 'error moving' puts 'error moving'
end end
puts "Finish fixing!" puts "Finish fixing!"
end end
#download ffmpeg #download ffmpeg
begin begin
destination = ENV['PWD']+'/tmp/ffmpeg' destination = ENV['PWD']+'/tmp/ffmpeg'
if Dir[destination].length==0 if Dir[destination].length==0
FileUtils.mkdir_p("#{ENV['PWD']}/tmp")
require 'open-uri' require 'open-uri'
if RUBY_VERSION.to_f >= 2.7
download = URI.open('https://github.com/ffbinaries/ffbinaries-prebuilt/releases/download/v4.2/ffmpeg-4.2-linux-64.zip')
else
download = open('https://github.com/ffbinaries/ffbinaries-prebuilt/releases/download/v4.2/ffmpeg-4.2-linux-64.zip') download = open('https://github.com/ffbinaries/ffbinaries-prebuilt/releases/download/v4.2/ffmpeg-4.2-linux-64.zip')
end
save_zip_name = "#{ENV['PWD']}/tmp/ffmpeg-4.2-linux-64.zip" save_zip_name = "#{ENV['PWD']}/tmp/ffmpeg-4.2-linux-64.zip"
IO.copy_stream(download, save_zip_name) IO.copy_stream(download, save_zip_name)
require 'zip' require 'zip'
@ -41,9 +49,10 @@ begin
end end
end end
end end
rescue => e rescue => e
FileUtils.rmdir(destination) rescue nil FileUtils.rmdir(destination) rescue nil
puts ["download ffmpeg failed",e] puts ["download ffmpeg failed",e]
end
end end
#./ffmpeg -i 2.mp4 -c:v libvpx-vp9 -crf 35 -b:v 0 -b:a 96k -c:a libopus -filter:v fps=20 output.webm -cpu-used 4 #./ffmpeg -i 2.mp4 -c:v libvpx-vp9 -crf 35 -b:v 0 -b:a 96k -c:a libopus -filter:v fps=20 output.webm -cpu-used 4
# Describe your gem and declare its dependencies: # Describe your gem and declare its dependencies: