forked from saurabh/orbit4-5
fix update manager
This commit is contained in:
parent
39cb82e83d
commit
a8a092a395
|
@ -41,7 +41,6 @@ class Admin::PersonalPluginIntrosController < OrbitMemberController
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
debugger
|
|
||||||
if !has_access?
|
if !has_access?
|
||||||
render_401
|
render_401
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
class Admin::SitesController < OrbitAdminController
|
class Admin::SitesController < OrbitAdminController
|
||||||
before_filter :get_site
|
before_filter :get_site
|
||||||
|
before_filter :set_git_branch, :only=>[:check_updates, :update_orbit]
|
||||||
|
|
||||||
layout "structure"
|
layout "structure"
|
||||||
|
|
||||||
def mail_setting
|
def mail_setting
|
||||||
|
@ -83,7 +85,7 @@ class Admin::SitesController < OrbitAdminController
|
||||||
if (@current_tag.eql?(@latest_tag) == false)
|
if (@current_tag.eql?(@latest_tag) == false)
|
||||||
%x(git fetch origin)
|
%x(git fetch origin)
|
||||||
end
|
end
|
||||||
@new_updates = %x(git log "#{@current_tag}"..."#{@latest_tag}" --pretty=format:"%ad','%s" --date=short).split("\n").map{|log| log.gsub("'","").split(",")}.to_json
|
@new_updates = %x(git log #{@branch}..origin/#{@branch} --pretty=format:"%ad','%s" --date=short).split("\n").map{|log| log.gsub("'","").split(",")}.to_json
|
||||||
render :json => @new_updates
|
render :json => @new_updates
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -92,7 +94,7 @@ class Admin::SitesController < OrbitAdminController
|
||||||
need_stash = %x(git diff).blank?
|
need_stash = %x(git diff).blank?
|
||||||
%x(git stash) unless need_stash
|
%x(git stash) unless need_stash
|
||||||
%x(git fetch origin)
|
%x(git fetch origin)
|
||||||
pull_result = %x(git pull -r --ff-only 2>&1 origin #{@latest_tag})
|
pull_result = %x(git pull -r --ff-only 2>&1 origin #{@branch})
|
||||||
%x(git stash pop) unless need_stash
|
%x(git stash pop) unless need_stash
|
||||||
|
|
||||||
if pull_result.include? "fatal: Not possible to fast-forward, aborting."
|
if pull_result.include? "fatal: Not possible to fast-forward, aborting."
|
||||||
|
@ -113,7 +115,7 @@ class Admin::SitesController < OrbitAdminController
|
||||||
|
|
||||||
private
|
private
|
||||||
def get_site
|
def get_site
|
||||||
@site = Site.first
|
@site = @current_site.nil? ? Site.first : @current_site
|
||||||
end
|
end
|
||||||
|
|
||||||
def site_params
|
def site_params
|
||||||
|
@ -142,12 +144,7 @@ class Admin::SitesController < OrbitAdminController
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
def git_branch
|
def set_git_branch
|
||||||
@branch = %x(git rev-parse --abbrev-ref HEAD).gsub("\n","")
|
@branch = %x(git rev-parse --abbrev-ref HEAD).gsub("\n","")
|
||||||
end
|
end
|
||||||
|
|
||||||
def git_tags
|
|
||||||
@current_tag = %x(git describe --tags).gsub("\n","").split("-").first
|
|
||||||
@latest_tag = `git ls-remote --tags origin | awk '{print $2}'`.split(/\n/).last.gsub("refs/tags/","") rescue nil
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -51,7 +51,7 @@ class ApplicationController < ActionController::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def current_site
|
def current_site
|
||||||
@current_site = Site.first
|
@current_site = @current_site.nil? ? Site.first : @current_site
|
||||||
end
|
end
|
||||||
|
|
||||||
def frontent_allowed
|
def frontent_allowed
|
||||||
|
@ -102,9 +102,10 @@ class ApplicationController < ActionController::Base
|
||||||
log.request_method = request.request_method
|
log.request_method = request.request_method
|
||||||
log.remote_ip = request.remote_ip
|
log.remote_ip = request.remote_ip
|
||||||
log.referer = request.referer
|
log.referer = request.referer
|
||||||
log.save
|
begin
|
||||||
|
current_user.user_actions << log if log.save
|
||||||
current_user.user_actions << log
|
rescue
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -120,7 +121,7 @@ class ApplicationController < ActionController::Base
|
||||||
private
|
private
|
||||||
|
|
||||||
def current_user
|
def current_user
|
||||||
@current_user ||= User.find(session[:user_id]) if session[:user_id] rescue nil
|
@current_user = @current_user.nil? ? (User.find(session[:user_id]) if session[:user_id] rescue nil) : @current_user
|
||||||
end
|
end
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
|
@ -16,7 +16,7 @@ module ApplicationHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_header
|
def render_header
|
||||||
site = Site.first
|
site = current_site
|
||||||
header_file = File.join('../templates', "#{@key}", "/home/header.html.erb")
|
header_file = File.join('../templates', "#{@key}", "/home/header.html.erb")
|
||||||
header_file_html = render :file => header_file
|
header_file_html = render :file => header_file
|
||||||
header = Nokogiri::HTML(header_file_html, nil, "UTF-8")
|
header = Nokogiri::HTML(header_file_html, nil, "UTF-8")
|
||||||
|
@ -33,7 +33,7 @@ module ApplicationHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_site_title
|
def render_site_title
|
||||||
site = Site.first
|
site = current_site
|
||||||
title = site.title rescue ""
|
title = site.title rescue ""
|
||||||
if site.title_always_on
|
if site.title_always_on
|
||||||
if !params[:slug].nil?
|
if !params[:slug].nil?
|
||||||
|
@ -49,11 +49,11 @@ module ApplicationHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_google_analytics
|
def render_google_analytics
|
||||||
Site.first.google_analytics.html_safe rescue ""
|
current_site.google_analytics.html_safe rescue ""
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_footer
|
def render_footer
|
||||||
site = Site.first
|
site = current_site
|
||||||
footer_file = File.join('../templates', "#{@key}", "/home/footer.html.erb")
|
footer_file = File.join('../templates', "#{@key}", "/home/footer.html.erb")
|
||||||
footer_file_html = render :file => footer_file
|
footer_file_html = render :file => footer_file
|
||||||
footer = Nokogiri::HTML(footer_file_html, nil, "UTF-8")
|
footer = Nokogiri::HTML(footer_file_html, nil, "UTF-8")
|
||||||
|
|
|
@ -1,6 +1,3 @@
|
||||||
<% content_for :side_bar do %>
|
|
||||||
<%= render :partial => 'layouts/side_bar', :locals => {:link_name => t('site.settings'), :link_url => admin_site_site_info_path(@site), :icon => 'icons-cog', :side_bar_content => 'admin/sites/side_bar'} %>
|
|
||||||
<% end %>
|
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
.container{
|
.container{
|
||||||
}
|
}
|
||||||
|
@ -185,14 +182,13 @@
|
||||||
$("#update_done").fadeOut(function(){
|
$("#update_done").fadeOut(function(){
|
||||||
$("#update_status").fadeIn(function(){
|
$("#update_status").fadeIn(function(){
|
||||||
$("#update_progress").fadeIn();
|
$("#update_progress").fadeIn();
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$.getJSON("<%= admin_site_check_updates_path %>",function(data){
|
$.getJSON("<%= admin_site_check_updates_path %>",function(data){
|
||||||
new_updates = data;
|
new_updates = data;
|
||||||
show_new_updates();
|
show_new_updates();
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function show_new_updates(){
|
function show_new_updates(){
|
||||||
|
|
Loading…
Reference in New Issue