26 lines
866 B
Ruby
26 lines
866 B
Ruby
# frozen_string_literal: true
|
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
|
class StaticController < ApplicationController
|
|
layout 'layouts/static'
|
|
|
|
def terms_and_privacy
|
|
@theme = 'minimal'
|
|
end
|
|
|
|
def ccs
|
|
ccs_method = !Settings.ccs ? 'local_tar_gz' : Settings.ccs.ccs_method
|
|
if ccs_method == 'local_tar_gz'
|
|
temp_file = "#{Rails.root}/tmp/#{Time.current.to_i}.tar.gz"
|
|
result = Kernel.system("git archive --format=tar.gz -o #{temp_file} HEAD")
|
|
if result
|
|
send_file(temp_file, type: 'application/gzip')
|
|
else
|
|
render body: nil, status: 500
|
|
end
|
|
elsif ccs_method == 'github'
|
|
git_hash = File.read("#{Rails.root}/CCS_HASH")
|
|
redirect_to "https://github.com/#{Settings.ccs.options.account}/#{Settings.ccs.options.repo}/tree/#{git_hash}"
|
|
end
|
|
end
|
|
end
|