45 lines
1.1 KiB
Ruby
45 lines
1.1 KiB
Ruby
require "git"
|
|
|
|
module Merged
|
|
class ChangesController < MergedController
|
|
|
|
def index
|
|
@git = Git.open(Rails.root)
|
|
@status = @git.status()
|
|
end
|
|
|
|
def commit
|
|
if params[:message].blank?
|
|
message = "must have message"
|
|
redirect_to changes_index_url , alert: message
|
|
else
|
|
git = Git.open(Rails.root)
|
|
git.add("merged")
|
|
git.add( Image.root )
|
|
begin
|
|
git.config('user.email', current_member.email)
|
|
git.commit(params[:message])
|
|
ChangeSet.current.zero
|
|
redirect_to changes_index_url , notice: "Changes commited"
|
|
rescue => e
|
|
redirect_to changes_index_url , notice: "Error occurred #{e}"
|
|
end
|
|
end
|
|
end
|
|
|
|
def reset
|
|
git = Git.open(Rails.root)
|
|
begin
|
|
git.checkout_file("HEAD" , "merged")
|
|
git.checkout_file("HEAD" , "app/assets/images/cms")
|
|
ChangeSet.current.zero
|
|
message = "Changes reset"
|
|
rescue
|
|
message = "Unknown error occured"
|
|
end
|
|
redirect_to changes_index_url , notice: message
|
|
end
|
|
|
|
end
|
|
end
|