Application_Form/application_form.gemspec

100 lines
12 KiB
Ruby
Raw Normal View History

2022-03-10 02:11:18 +00:00
# -*- encoding: utf-8 -*-
# stub: application_form 0.0.1 ruby lib
begin
require "yaml"
require "erb"
data = File.open(File.join(File.dirname(__FILE__), 'config', 'list.yml')).read
$application_form_list = YAML.safe_load(ERB.new(data).result(binding)).map{|k,v| [k.to_sym,v]}.to_h
rescue => e
puts [e.to_s,e.backtrace]
end
bundle_update_flag = ARGV[0]=='update' || ARGV[0]=='install'
if bundle_update_flag
require "json"
env_pwd = ENV['PWD']
app_path = File.expand_path(__dir__)
template_path = env_pwd + '/app/templates'
all_template = Dir.glob(template_path+'/*/')
default_application_form_widget_info = JSON.parse(File.read("#{app_path}/modules/application_form/info.json"))["widgets"].sort_by{|h| h["filename"].to_i} rescue []
all_template.each do |folder|
if !folder.include?('mobile')
info_json_file = "#{folder}modules/application_form/info.json"
if File.exist?(info_json_file)
#Bundler.with_clean_env{system ('cp -f '+ app_path + '/modules/application_form/show.html.erb ' + "#{folder}modules/application_form/.")}
begin
file_text = File.read(info_json_file) rescue ""
encode_file_text = file_text.encode("UTF-8", "UTF-8", invalid: :replace, replace: "???")
next if (encode_file_text.include?("???") rescue true)
info = JSON.parse(encode_file_text) rescue {}
flag = (info.count != 0 rescue false)
if flag
puts "Checking application_form widgets"
widget_info = info["widgets"].sort_by{|h| h["filename"].to_i} rescue []
update_flag = false
last_index = widget_info[-1]["filename"].match(/\d+/)[0].to_i rescue nil
if !last_index.nil?
idx_regex = /^(\d+[\. \t]*)|[ \t]+$/
default_application_form_widget_info.each do |h|
name_without_index = h["name"]["zh_tw"].gsub(idx_regex,'')
widget_info_index = (widget_info.index{|hh| hh["name"]["zh_tw"].gsub(idx_regex,'') == name_without_index}||-1 rescue -1)
if widget_info_index == -1
update_flag = true
copy_h = h.dup
h.delete("force_cover")
last_index = last_index + 1
copy_h["filename"] = copy_h["filename"].sub(/\d+/){|ff| last_index.to_s}
copy_h["name"].keys.each do |locale|
copy_h["name"][locale] = copy_h["name"][locale].sub(/\d+/){|ff| last_index.to_s}
end
widget_info << copy_h
Bundler.with_clean_env{%x[cp -f #{app_path}/modules/application_form/_#{h["filename"]}.html.erb #{folder}modules/application_form/_#{copy_h["filename"]}.html.erb]}
elsif h["force_cover"] == "true"
Bundler.with_clean_env{%x[cp -f #{app_path}/modules/application_form/_#{h["filename"]}.html.erb #{folder}modules/application_form/_#{widget_info[widget_info_index]["filename"]}.html.erb]}
end
end
if update_flag
info["widgets"] = widget_info
puts "Writing json #{info["widgets"].count} in #{info_json_file}"
begin
info_json = JSON.pretty_generate(info).gsub(":[",":[\n").gsub(":{",":{\n")
rescue
info_json = info.to_s.gsub("=>",": \n")
end
File.open(info_json_file,"w+"){|f| f.write(info_json)}
end
end
end
rescue => e
puts e
puts "There has some error when checking application_form widgets"
end
else
if !Dir.exist?(File.dirname(info_json_file)) && Dir.exist?(File.dirname(File.dirname(info_json_file)))
Bundler.with_clean_env{system ('cp -r '+ app_path + '/modules/ ' + folder)}
end
end
end
end
end
Gem::Specification.new do |s|
s.name = "application_form"
s.version = "0.0.1"
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.require_paths = ["lib"]
s.authors = ["Rulingcom"]
s.date = "2019-11-19"
s.description = "ApplicationForm plugin."
s.email = ["orbit@rulingcom.com"]
s.files = ["MIT-LICENSE", "README.rdoc", "Rakefile", "app/assets/javascripts/check_application_form_set_items.js.erb", "app/assets/javascripts/field-forms.js", "app/assets/javascripts/application_form.js.coffee", "app/assets/javascripts/application_form_sets.js", "app/assets/stylesheets/application_form.css.scss", "app/assets/stylesheets/application_form_sets.css", "app/controllers/admin/application_form_agreements_controller.rb", "app/controllers/admin/application_form_item_contents_controller.rb", "app/controllers/admin/application_form_items_controller.rb", "app/controllers/admin/application_form_signups_controller.rb", "app/controllers/admin/application_forms_controller.rb", "app/controllers/application_forms_controller.rb", "app/helpers/admin/application_forms_field_helper.rb", "app/helpers/admin/application_forms_helper.rb", "app/helpers/admin/application_forms_values_helper.rb", "app/models/application_form_agreement.rb", "app/models/application_form_file.rb", "app/models/application_form_item.rb", "app/models/application_form_item_content.rb", "app/models/application_form_link.rb", "app/models/application_form_main.rb", "app/models/application_form_review.rb", "app/models/application_form_signup.rb", "app/models/application_form_signup_contribute.rb", "app/models/application_form_signup_field.rb", "app/models/application_form_signup_value.rb", "app/views/admin/application_form_agreements", "app/views/admin/application_form_agreements/index.html.erb", "app/views/admin/application_form_item_contents", "app/views/admin/application_form_item_contents/_form.html.erb", "app/views/admin/application_form_item_contents/edit.html.erb", "app/views/admin/application_form_item_contents/index.html.erb", "app/views/admin/application_form_item_contents/new.html.erb", "app/views/admin/application_form_items", "app/views/admin/application_form_items/_delete_modal.html.erb", "app/views/admin/application_form_items/_form.html.erb", "app/views/admin/application_form_items/_index.html.erb", "app/views/admin/application_form_items/_item.html.erb", "app/views/admin/application_form_items/index.html.erb", "app/views/admin/application_form_items/index.js.erb", "app/views/admin/application_form_signups", "app/views/admin/application_form_signups/edit.html.erb", "app/views/admin/application_forms", "app/views/admin/application_forms/_attribute_field.html.erb", "app/views/admin/application_forms/_form.html.erb", "app/views/admin/application_forms/_form_file.html.erb", "app/views/admin/application_forms/_form_link.html.erb", "app/views/admin/application_forms/_index.html.erb", "app/views/admin/application_forms/_support_member_form_js.erb", "app/views/admin/application_forms/edit.html.erb", "app/views/admin/application_forms/export.xlsx.axlsx", "app/views/admin/application_forms/index.html.erb", "app/views/admin/application_forms/new.html.erb", "app/views/admin/application_forms/application_form_item_content.html.erb", "app/views/admin/application_forms/application_form_signup.html.erb", "app/views/admin/application_forms/application_form_signup_field.html.erb", "app/views/application_forms", "app/views/application_forms/add_file.html.erb", "app/views/application_forms/check_availability.html.erb", "app/views/application_forms/check_email.html.erb", "app/views/application_forms/con_login.html.erb", "app/views/application_forms/con_logout.html.erb", "app/views/application_forms/con_upload.html.erb", "app/views/application_forms/edit_file.html.erb", "app/views/application_forms/index.html.erb", "app/views/application_forms/show.html.erb", "app/views/application_forms/show_data.html.erb", "app/views/application_forms/show_privacy.html.erb", "app/views/application_forms/signup_ok.html.erb", "app/views/simple_captcha", "app/views/simple_captcha/_simple_captcha.erb", "config/locales/en.yml", "config/locales/zh_tw.yml", "config/routes.rb", "lib/application_form", "lib/application_form.rb", "lib/application_form/engine.rb", "lib/application_form/version.rb", "lib/tasks/application_form_tasks.rake", "test/controllers/application_form_controller_tes
s.homepage = "http://www.rulingcom.com"
s.licenses = ["MIT"]
s.rubygems_version = "2.2.2"
s.summary = "ApplicationForm plugin."
s.test_files = ["test/dummy", "test/dummy/app", "test/dummy/app/assets", "test/dummy/app/assets/javascripts", "test/dummy/app/assets/javascripts/application.js", "test/dummy/app/assets/images", "test/dummy/app/assets/stylesheets", "test/dummy/app/assets/stylesheets/application.css", "test/dummy/app/models", "test/dummy/app/models/concerns", "test/dummy/app/helpers", "test/dummy/app/helpers/application_helper.rb", "test/dummy/app/mailers", "test/dummy/app/views", "test/dummy/app/views/layouts", "test/dummy/app/views/layouts/application.html.erb", "test/dummy/app/controllers", "test/dummy/app/controllers/concerns", "test/dummy/app/controllers/application_controller.rb", "test/dummy/config", "test/dummy/config/routes.rb", "test/dummy/config/environments", "test/dummy/config/environments/test.rb", "test/dummy/config/environments/development.rb", "test/dummy/config/environments/production.rb", "test/dummy/config/initializers", "test/dummy/config/initializers/assets.rb", "test/dummy/config/initializers/session_store.rb", "test/dummy/config/initializers/wrap_parameters.rb", "test/dummy/config/initializers/filter_parameter_logging.rb", "test/dummy/config/initializers/inflections.rb", "test/dummy/config/initializers/mime_types.rb", "test/dummy/config/initializers/backtrace_silencers.rb", "test/dummy/config/initializers/cookies_serializer.rb", "test/dummy/config/secrets.yml", "test/dummy/config/boot.rb", "test/dummy/config/environment.rb", "test/dummy/config/database.yml", "test/dummy/config/application.rb", "test/dummy/config/locales", "test/dummy/config/locales/en.yml", "test/dummy/public", "test/dummy/public/500.html", "test/dummy/public/422.html", "test/dummy/public/404.html", "test/dummy/public/favicon.ico", "test/dummy/bin", "test/dummy/bin/rake", "test/dummy/bin/rails", "test/dummy/bin/bundle", "test/dummy/lib", "test/dummy/lib/assets", "test/dummy/config.ru", "test/dummy/Rakefile", "test/dummy/README.rdoc", "test/dummy/log", "test/application_form_test.rb", "test/helpers/application_form_helper_test.rb", "test/test_helper.rb", "test/controllers/application_form_controller_test.rb"]
s.installed_by_version = "2.2.2" if s.respond_to? :installed_by_version
# s.add_dependency "custom_announcement"
# s.add_dependency "custom_gallery"
2022-03-10 02:11:18 +00:00
end