diff options
| -rw-r--r-- | data/doc/sisu/sisu_markup_samples/sisu_manual/sisu_content_directories.ssi | 84 | ||||
| -rw-r--r-- | lib/sisu/v0/cgi_pgsql.rb | 4 | ||||
| -rw-r--r-- | lib/sisu/v0/cgi_sqlite.rb | 4 | ||||
| -rw-r--r-- | lib/sisu/v0/conf.rb | 12 | ||||
| -rw-r--r-- | lib/sisu/v0/defaults.rb | 2 | ||||
| -rw-r--r-- | lib/sisu/v0/sysenv.rb | 18 | 
6 files changed, 111 insertions, 13 deletions
| diff --git a/data/doc/sisu/sisu_markup_samples/sisu_manual/sisu_content_directories.ssi b/data/doc/sisu/sisu_markup_samples/sisu_manual/sisu_content_directories.ssi index 217eade6..343af720 100644 --- a/data/doc/sisu/sisu_markup_samples/sisu_manual/sisu_content_directories.ssi +++ b/data/doc/sisu/sisu_markup_samples/sisu_manual/sisu_content_directories.ssi @@ -53,8 +53,92 @@ The output directory root can be set in the sisurc.yml file. Under the root, sub  The last part of a directory path, representing the sub-directory in which a document set resides, is the directory name that will be used for the output directory. This has implications for the organisation of document collections as it could make sense to place documents of a particular subject, or type within a directory identifying them. This grouping as suggested could be by subject (sales_law, english_literature); or just as conveniently by some other classification (X University). The mapping means it is also possible to place in the same output directory documents that are for organisational purposes kept separately, for example documents on a given subject of two different institutions may be kept in two different directories of the same name, under a directory named after each institution, and these would be output to the same output directory. Skins could be associated with each institution on a directory basis and resulting documents will take on the appropriate different appearance. +3~ General Directories + +code{ + +./subject_name/ + +% files stored at this level e.g. sisu_manual.sst + +./subject_name/_sisu + +% configuration file e.g. sisurc.yml + +./subject_name/_sisu/skin + +% skins in various skin directories doc, dir, site, yml + +./subject_name/_sisu/css + +./subject_name/_sisu/image + +% images for documents contained in this directory + +./subject_name/_sisu/mm + +}code + +3~ Remote Directories + +code{ + +./subject_name/ + +% containing sub_directories named after the generated files from which they are made + +./subject_name/src + +% contains shared source files text and binary e.g. sisu_manual.sst and sisu_manual.sst.zip + +./subject_name/_sisu + +% configuration file e.g. sisurc.yml + +./subject_name/_sisu/skin + +% skins in various skin directories doc, dir, site, yml + +./subject_name/_sisu/css + +./subject_name/_sisu/image + +% images for documents contained in this directory + +./subject_name/_sisu/mm + +}code + +3~ Sisupod + +code{ + +./sisupod/ + +% files stored at this level e.g. sisu_manual.sst + +./sisupod/_sisu + +% configuration file e.g. sisurc.yml + +./sisupod/_sisu/skin + +% skins in various skin directories doc, dir, site, yml + +./sisupod/_sisu/css + +./sisupod/_sisu/image + +% images for documents contained in this directory + +./sisupod/_sisu/mm + +}code +  2~ Organising Content + +  % .SH "SKINS \- document, directory and site skins" diff --git a/lib/sisu/v0/cgi_pgsql.rb b/lib/sisu/v0/cgi_pgsql.rb index 796c49c8..b5012fdd 100644 --- a/lib/sisu/v0/cgi_pgsql.rb +++ b/lib/sisu/v0/cgi_pgsql.rb @@ -63,7 +63,7 @@ module  SiSU_CGI_pgsql        @opt,@webserv=opt,webserv        @env=SiSU_Env::Info_env.new('',opt)        @sys=SiSU_Env::System_call.new -      @image_src="#{@env.url.webserv_cgi}/_sisu/image" +      @image_src="#{@env.url.webserv_cgi}/_sisu/image_sys"        @common=SiSU_CGI_sql::SiSU_CGI_common.new(@webserv,@opt.cmd,@image_src,@env)        @db=SiSU_Env::Info_db.new        #p @db.port_psql @@ -130,7 +130,7 @@ module  SiSU_CGI_pgsql        require 'fcgi'        require 'dbi'        @version='sisu_pgsql' -      @image_src="#{@env.url.webserv_cgi}/_sisu/image" +      @image_src="#{@env.url.webserv_cgi}/_sisu/image_sys"        @hosturl_db="#{@env.url.webserv_base_cgi}"        @hosturl_files="#{@env.url.webserv_files_from_db}"        @port="#{@db.port_psql}" diff --git a/lib/sisu/v0/cgi_sqlite.rb b/lib/sisu/v0/cgi_sqlite.rb index 27c20163..ef62cd35 100644 --- a/lib/sisu/v0/cgi_sqlite.rb +++ b/lib/sisu/v0/cgi_sqlite.rb @@ -62,7 +62,7 @@ module  SiSU_CGI_sqlite      def initialize(opt,webserv)        @opt,@webserv=opt,webserv        @env=SiSU_Env::Info_env.new('',opt) -      @image_src="#{@env.url.webserv_cgi}/_sisu/image" +      @image_src="#{@env.url.webserv_cgi}/_sisu/image_sys"        @common=SiSU_CGI_sql::SiSU_CGI_common.new(@webserv,@opt.cmd,@image_src,@env)      end      def sqlite @@ -128,7 +128,7 @@ module  SiSU_CGI_sqlite        require 'fcgi'        require 'dbi'        @version='sisu_sqlite' -      @image_src="#{@env.url.webserv_cgi}/_sisu/image" +      @image_src="#{@env.url.webserv_cgi}/_sisu/image_sys"        @hosturl_db="#{@env.url.webserv_base_cgi}"        @hosturl_files="#{@env.url.webserv_files_from_db}"        WOK_SQL diff --git a/lib/sisu/v0/conf.rb b/lib/sisu/v0/conf.rb index 92632e79..eb054906 100644 --- a/lib/sisu/v0/conf.rb +++ b/lib/sisu/v0/conf.rb @@ -62,6 +62,8 @@ module SiSU_Initialize    include SiSU_relaxng    require "#{SiSU_lib}/css"    include SiSU_Style +  #require "#{SiSU_lib}/remote" +  #include SiSU_Remote    class Source      def initialize(opt)        @opt=opt @@ -73,6 +75,9 @@ module SiSU_Initialize        SiSU_Config.new(@opt).cp_local_images        SiSU_Config.new(@opt).cp_external_images        SiSU_Config.new(@opt).cp_webserver_images #if @opt.mod.inspect =~/--init(?:ialize)?=site/ +      #if @opt.cmd =~/R/ +      #  SiSU_Config.new(@opt).cp_remote_dirs +      #end      end    end    class SiSU_Config #config files such as css are not updated if they already exist unless forced using the --init=site modifier @@ -115,6 +120,13 @@ module SiSU_Initialize        SiSU_Env::Create_site.new(@opt.cmd).cp_webserver_images        SiSU_Env::Create_system_link.new.images      end +    #def cp_remote_dirs +    #  if @opt.cmd =~/R/ +    #    tell=SiSU_Screen::Ansi.new(@opt.cmd,'invert','Copy webserver/output file images to remote server','') +    #    tell.colorize unless @opt.cmd =~/q/ +    #    SiSU_Remote::Put.new(@opt).rsync_base +    #  end +    #end      def css        tell=SiSU_Screen::Ansi.new(@opt.cmd,'invert','Configuring CSSs','')        tell.colorize unless @opt.cmd =~/q/ diff --git a/lib/sisu/v0/defaults.rb b/lib/sisu/v0/defaults.rb index e75ba2e3..5701e571 100644 --- a/lib/sisu/v0/defaults.rb +++ b/lib/sisu/v0/defaults.rb @@ -200,7 +200,7 @@ module SiSU_Viz        'www.jus.uio.no/sisu'      end      def url_path_image_base #used for html image display -      '../_sisu/image_local' +      '../_sisu/image'      end      def url_path_image #used for html image display        '../_sisu/image' diff --git a/lib/sisu/v0/sysenv.rb b/lib/sisu/v0/sysenv.rb index 3f92e9b7..5d7dc7d8 100644 --- a/lib/sisu/v0/sysenv.rb +++ b/lib/sisu/v0/sysenv.rb @@ -2378,14 +2378,14 @@ WOK          and @@flag_remote==true \          and @opt.cmd !~/U/            puts "begin scp_base_all: #{local} -> #{remote}" +          System_call.new("#{local}/_sisu/image_sys/",remote).scp            System_call.new("#{local}/_sisu/image/",remote).scp -          System_call.new("#{local}/_sisu/image_local/",remote).scp            System_call.new("#{local}/#{@env.path.style}/",remote).scp          elsif @opt.cmd =~/U/            puts "#{__FILE__} #{__LINE__}" if @opt.cmd =~/M/            puts "scp_base_all: #{local} -> #{remote}" +          puts "#{local}/_sisu/image_sys/ -> #{remote}"            puts "#{local}/_sisu/image/ -> #{remote}" -          puts "#{local}/_sisu/image_local/ -> #{remote}"            puts "#{local}/#{@env.path.style}/ -> #{remote}"          else  puts "permission not granted #{__FILE__} #{__LINE__}" if @opt.cmd =~/M/          end @@ -2394,21 +2394,23 @@ WOK      def rsync_base                                                              #base site        ldest="#{@env.path.webserv}/#{@env.path.stub_pwd}/_sisu"        image_sys="#{@env.path.webserv}/_sisu/image_sys" +      images="#{@env.path.webserv}/_sisu/image"        self.remote_host_base.each do |remote_conn|          remote="#{remote_conn[:name]}/#{@env.path.stub_pwd}/." -        remote_sys="#{remote_conn[:name]}/_sisu" +        remote_conf="#{remote_conn[:name]}/_sisu"          if defined? @rc['permission_set']['remote_base_site'] \          and @rc['permission_set']['remote_base_site'] \          and @@flag_remote==true \          and @opt.cmd !~/U/            #puts "begin rsync_base: #{local} -> #{remote}" -          System_call.new("#{image_sys}","#{remote_sys}").rsync +          System_call.new("#{image_sys}","#{remote_conf}").rsync +          System_call.new("#{images}","#{remote_conf}").rsync            System_call.new("#{ldest}","#{remote}").rsync          elsif @opt.cmd =~/U/            puts "#{__FILE__} #{__LINE__}" if @opt.cmd =~/M/            puts "rsync_base: #{local} -> #{remote}" -          puts "#{local}/_sisu/image/ -> #{remote}" -          puts "#{local}/_sisu/image_local/ -> #{remote}" +          puts "#{local}/_sisu/image -> #{remote}" +          puts "#{local}/_sisu/image_sys/ -> #{remote}"            puts "#{local}/#{@env.path.style}/ -> #{remote}"          else  puts "permission not granted #{__FILE__} #{__LINE__}" if @opt.cmd =~/M/          end @@ -2423,14 +2425,14 @@ WOK          and @@flag_remote==true \          and @opt.cmd !~/U/            puts "begin rsync_base_sync: #{local} -> #{remote}" +          System_call.new("#{local}/_sisu/image_sys/",remote).rsync('--delete-after')            System_call.new("#{local}/_sisu/image/",remote).rsync('--delete-after') -          System_call.new("#{local}/_sisu/image_local/",remote).rsync('--delete-after')            System_call.new("#{local}/#{@env.path.style}/",remote).rsync('--delete-after')          elsif @opt.cmd =~/U/            puts "#{__FILE__} #{__LINE__}" if @opt.cmd =~/M/            puts "rsync_base_sync: #{local} -> #{remote}" +          puts "#{local}/_sisu/image_sys/ -> #{remote}"            puts "#{local}/_sisu/image/ -> #{remote}" -          puts "#{local}/_sisu/image_local/ -> #{remote}"            puts "#{local}/#{@env.path.style}/ -> #{remote}"          else  puts "permission not granted #{__FILE__} #{__LINE__}" if @opt.cmd =~/M/          end | 
