aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--bin/sisu118
-rw-r--r--data/doc/sisu/CHANGELOG_v416
-rw-r--r--data/doc/sisu/CHANGELOG_v517
-rw-r--r--data/sisu/v4/v/version.yml6
-rw-r--r--data/sisu/v5/v/version.yml6
-rw-r--r--lib/sisu/v4/constants.rb6
-rw-r--r--lib/sisu/v4/shared_images.rb2
-rw-r--r--lib/sisu/v4/sysenv.rb46
-rw-r--r--lib/sisu/v5/constants.rb6
-rw-r--r--lib/sisu/v5/shared_images.rb2
-rw-r--r--lib/sisu/v5/sysenv.rb81
-rw-r--r--rbuild6
12 files changed, 159 insertions, 153 deletions
diff --git a/bin/sisu b/bin/sisu
index ad98138b..e945ff18 100644
--- a/bin/sisu
+++ b/bin/sisu
@@ -4,70 +4,87 @@
begin
def require_hub_path(sisu_path_specified_lib_)
if sisu_path_specified_lib_ \
- && FileTest.file?("#{sisu_path_specified_lib_}/#{SiSU_lib}/hub.rb")
- "#{sisu_path_specified_lib_}/#{SiSU_lib}"
- else
- SiSU_lib
+ && FileTest.file?("#{sisu_path_specified_lib_}/#{@sisu_lib}/hub.rb")
+ "#{sisu_path_specified_lib_}/#{@sisu_lib}"
+ else @sisu_lib
+ end
+ end
+ def select_version_check(instructions)
+ case instructions
+ when /"(?:--v4|--current|--stable)"/ then @version[:stable]
+ when /"(?:--v5|--next|--dev)"/ then @version[:unstable]
+ else @version[:default]
end
end
#% sisu branch
$VERBOSE=nil
argv=$*
- SiSU_called_from_directory=Dir.pwd
- sisu_is_=:system_install
+ @sisu_called_from_directory=Dir.pwd
require 'rubygems'
- default_version=if __FILE__ =~/\/gems\// \
+ @version={
+ stable: 'v4',
+ unstable: 'v5',
+ }
+ @version[:default]=@version[:stable]
+ if $0 == __FILE__ \
+ and File.dirname(__FILE__) != Config::CONFIG['bindir']
+ sisu_run_from_= :full_path_to_sisu_bin_in_sisu_dir_tree
+ sisu_version_dir_=case $0
+ when /\bsisu4$/ then @version[:stable]
+ when /\bsisu5$/ then @version[:unstable]
+ else select_version_check(argv.inspect)
+ end
+ elsif __FILE__ =~/\/gems\// \
and __FILE__ =~/\/sisu-[45]\.(?:\d+|[a-z])\.(?:\d+|[a-z])\//
- sisu_is_=:gem_install
+ sisu_run_from_=:gem_install
sisu_version_dir_=case __FILE__
- when /\/sisu-5\.(?:\d+|[a-z])\.(?:\d+|[a-z])\// then 'v5'
- when /\/sisu-4\.(?:\d+|[a-z])\.(?:\d+|[a-z])\// then 'v4'
- else 'v4'
+ when /\/sisu-4\.(?:\d+|[a-z])\.(?:\d+|[a-z])\// then @version[:stable]
+ when /\/sisu-5\.(?:\d+|[a-z])\.(?:\d+|[a-z])\// then @version[:unstable]
+ else @version[:default]
end
- else 'v4'
- end
- SiSU_is=sisu_is_
- sisu_version_dir_=case $0
- when /\bsisu4$/ then 'v4'
- when /\bsisu5$/ then 'v5'
else
- case argv.inspect
- when /"(?:--v4|--current|--stable)"/ then 'v4'
- when /"(?:--v5|--next|--dev)"/ then 'v5'
- else default_version
+ sisu_run_from_=:system_install
+ sisu_version_dir_=case $0
+ when /\bsisu4$/ then @version[:stable]
+ when /\bsisu5$/ then @version[:unstable]
+ else select_version_check(argv.inspect)
end
end
- SiSU_version_dir=sisu_version_dir_
#% $0 File.expand_path($0)
- e=Config::CONFIG
- sisu_path_base=if $0 =~ /^#{e['bindir']}\/sisu[45]?$/
- :system_default
- elsif $0 !~ /^#{e['bindir']}\/sisu[45]?$/ \
+ sisu_path_base=if sisu_run_from_ == :system_install \
+ and $0 =~ /^#{Config::CONFIG['bindir']}\/sisu[45]?$/
+ sisu_path_base_system_data=Config::CONFIG['datadir'] + '/sisu'
+ Config::CONFIG['datadir'] + '/sisu' # system install more widely distributed
+ elsif sisu_run_from_ == :full_path_to_sisu_bin_in_sisu_dir_tree \
+ and $0 !~ /^#{Config::CONFIG['bindir']}\/sisu[45]?$/ \
&& File.expand_path($0) =~/bin\/sisu[45]?$/ \
&& FileTest.file?($0)
+ sisu_path_base_system_data=File.expand_path($0).sub(/\/bin\/sisu[45]?$/,'/data/sisu')
File.expand_path($0).sub(/\/bin\/sisu[45]?$/,'')
- else
- nil
+ elsif sisu_run_from_==:gem_install
+ sisu_path_base_system_data=Gem::Specification.find_by_name("sisu").gem_dir + '/data/sisu'
+ Gem::Specification.find_by_name("sisu").gem_dir
+ else nil
end
- SiSU_lib="sisu/#{SiSU_version_dir}"
- sisu_path_specified_lib_=($0 !~ /^#{e['bindir']}\/sisu[45]?$/) \
+ @sisu_lib="sisu/#{sisu_version_dir_}"
+ sisu_path_specified_lib_=($0 !~ /^#{Config::CONFIG['bindir']}\/sisu[45]?$/) \
? File.expand_path($0).sub(/bin\/sisu[45]?$/,'lib')
: nil
- SiSU_path_specified_Version_=if SiSU_is==:gem_install
- Gem::Specification.find_by_name("sisu").gem_dir + "/data/sisu/#{SiSU_version_dir}/v/version.yml"
- elsif sisu_path_specified_lib_ \
- and sisu_path_base
- "#{sisu_path_base}/data/sisu/#{SiSU_version_dir}/v/version.yml"
- elsif sisu_path_base
- Config::CONFIG['datadir'] + '/sisu' + "/#{SiSU_version_dir}/v/version.yml"
- else nil
- end
- SiSU_path_base=sisu_path_base
- SiSU_path_lib="#{require_hub_path(sisu_path_specified_lib_)}"
+ sisu_version_info_path_="#{sisu_path_base_system_data}/#{sisu_version_dir_}/v/version.yml"
+ sisu_path_lib="#{require_hub_path(sisu_path_specified_lib_)}"
+ lng_lst_ = %w[am bg bn br ca cs cy da de el en eo es et eu fi fr ga gl he hi hr hy ia is it ja ko la lo lt lv ml mr nl nn no oc pl pt pt_BR ro ru sa se sk sl sq sr sv ta te th tk tr uk ur us vi zh]
+ SiSU_is={
+ run_from: sisu_run_from_,
+ version_dir: sisu_version_dir_,
+ path_base: sisu_path_base,
+ path_base_system_data: sisu_path_base_system_data,
+ path_lib: sisu_path_lib,
+ version_info_path: sisu_version_info_path_,
+ language_list: lng_lst_,
+ }
#% $*
- require "#{SiSU_path_lib}/hub"
- lng_lst = %w[am bg bn br ca cs cy da de el en eo es et eu fi fr ga gl he hi hr hy ia is it ja ko la lo lt lv ml mr nl nn no oc pl pt pt_BR ro ru sa se sk sl sq sr sv ta te th tk tr uk ur us vi zh]
- lng_lst_rgx=lng_lst.join('|')
+ require "#{SiSU_is[:path_lib]}/hub"
+ lng_lst_rgx=SiSU_is[:language_list].join('|')
argv_sub_files={}
argv_sub_mods=[]
argv.each do |x|
@@ -97,8 +114,8 @@ begin
Dir.chdir(markup_dir)
$sisu_document_markup_directory_base_fixed_path=Dir.pwd.gsub(/\/(?:#{lng_lst_rgx})$/,'')
SiSU::HubMaster.new(argv_sub)
- Dir.chdir(SiSU_called_from_directory)
- system("cd #{SiSU_called_from_directory}")
+ Dir.chdir(@sisu_called_from_directory)
+ system("cd #{@sisu_called_from_directory}")
elsif markup_dir =~/https?:/
markup_file.each do |mf|
(FileTest.file?(mf)) \
@@ -122,14 +139,13 @@ rescue
STDERR.puts $@
require 'rbconfig'
require 'rubygems'
- e=Config::CONFIG
puts %{
#{%x{ruby -v}.strip.to_s}
#{RUBY_VERSION}
- ruby version: #{e['RUBY_PROGRAM_VERSION']}p#{e['PATCHLEVEL']}
- ruby named: #{e['ruby_version']}
- rubylib: #{e['rubylibdir']}
- rubylib local: #{e['sitelibdir']}
+ ruby version: #{Config::CONFIG['RUBY_PROGRAM_VERSION']}p#{Config::CONFIG['PATCHLEVEL']}
+ ruby named: #{Config::CONFIG['ruby_version']}
+ rubylib: #{Config::CONFIG['rubylibdir']}
+ rubylib local: #{Config::CONFIG['sitelibdir']}
gem dir: #{Gem.dir}
gem path: #{Gem.path}
}
diff --git a/data/doc/sisu/CHANGELOG_v4 b/data/doc/sisu/CHANGELOG_v4
index 26a3c700..c3a3cf80 100644
--- a/data/doc/sisu/CHANGELOG_v4
+++ b/data/doc/sisu/CHANGELOG_v4
@@ -5,6 +5,8 @@
<http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=blob_plain;f=debian/changelog;hb=refs/heads/debian/sid>
v5 development branch
v4 stable branch supersedes & replaces v3 branch
+ [v4 branch closure imminent, v5 to become stable, posted with 4.2.20,
+ 2014-01-20]
initial goals:
* remove/retire "skins"; replace some functionality with headers and/or yml
file (consider header like syntax for document and site appearance info)
@@ -23,6 +25,20 @@ v2 branch is removed; it is available in sisu =< 3.3.2
%% Reverse Chronological:
+%% 4.2.20.orig.tar.xz (2014-01-20:03/1)
+http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/sisu_4.2.20
+http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/debian/sisu_4.2.20-1
+http://www.jus.uio.no/sisu/pkg/src/sisu_4.2.20.orig.tar.xz
+ sisu_4.2.20.orig.tar.xz
+ sisu_4.2.20-1.dsc
+
+[good time to consider rollover: closing v4 branch, replacing it with v5 &
+introducing v6 for development, proposed for this release + 1]
+
+* bin/sisu & some related lib changes
+
+* sysenv for texpdf, fix for when tex to pdf generator is absent
+
%% 4.2.19.orig.tar.xz (2014-01-17:02/5)
http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/sisu_4.2.19
http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/debian/sisu_4.2.19-1
diff --git a/data/doc/sisu/CHANGELOG_v5 b/data/doc/sisu/CHANGELOG_v5
index 9cabec20..5eff6d0c 100644
--- a/data/doc/sisu/CHANGELOG_v5
+++ b/data/doc/sisu/CHANGELOG_v5
@@ -4,10 +4,13 @@
* debian/changelog
<http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=blob_plain;f=debian/changelog;hb=refs/heads/debian/sid>
v5 markup rule change, document structure rule introduced:
+ [v5 branch to become stable shortly, posted with 5.2.3, 2014-01-20]
* single document root == document title == heading level A~
* adds possible level D~
(from 5.2 on (earlier v5 development branch insulated from v4))
v4 stable branch supersedes & replaces v3 branch
+ [v4 branch closure imminent, v5 to become stable, posted with 4.2.20,
+ 2014-01-20]
initial goals:
* remove/retire "skins"; replace some functionality with headers and/or yml
file (consider header like syntax for document and site appearance info)
@@ -26,6 +29,20 @@ v2 branch is removed; it is available in sisu =< 3.3.2
%% Reverse Chronological:
+%% 5.2.3.orig.tar.xz (2014-01-20:03/1)
+http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/sisu_5.2.3
+http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/debian/sisu_5.2.3-1
+http://www.jus.uio.no/sisu/pkg/src/sisu_5.2.3.orig.tar.xz
+ sisu_5.2.3.orig.tar.xz
+ sisu_5.2.3-1.dsc
+
+[good time to consider rollover: closing v4 branch, replacing it with v5 &
+introducing v6 for development, proposed for this release + 1]
+
+* bin/sisu & some related lib changes
+
+* sysenv for texpdf, fix for when tex to pdf generator is absent
+
%% 5.2.2.orig.tar.xz (2014-01-17:02/5)
http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/sisu_5.2.2
http://sources.sisudoc.org/gitweb/?p=code/sisu.git;a=shortlog;h=refs/tags/debian/sisu_5.2.2-1
diff --git a/data/sisu/v4/v/version.yml b/data/sisu/v4/v/version.yml
index faa3d64c..41bffc8e 100644
--- a/data/sisu/v4/v/version.yml
+++ b/data/sisu/v4/v/version.yml
@@ -1,5 +1,5 @@
---
:project: SiSU
-:version: 4.2.19
-:date_stamp: 2014w02/5
-:date: "2014-01-17"
+:version: 4.2.20
+:date_stamp: 2014w03/1
+:date: "2014-01-20"
diff --git a/data/sisu/v5/v/version.yml b/data/sisu/v5/v/version.yml
index 073b83d3..de7e0305 100644
--- a/data/sisu/v5/v/version.yml
+++ b/data/sisu/v5/v/version.yml
@@ -1,5 +1,5 @@
---
:project: SiSU
-:version: 5.2.2
-:date_stamp: 2014w02/5
-:date: "2014-01-17"
+:version: 5.2.3
+:date_stamp: 2014w03/1
+:date: "2014-01-20"
diff --git a/lib/sisu/v4/constants.rb b/lib/sisu/v4/constants.rb
index f95b1dbd..bb90cdc8 100644
--- a/lib/sisu/v4/constants.rb
+++ b/lib/sisu/v4/constants.rb
@@ -210,7 +210,7 @@ Px={
po_subscript_o: ',{', po_subscript_c: '},',
po_hilite_o: '*{', po_hilite_c: '}*',
po_monospace_o: '#{', po_monospace_c: '}#',
- lng_lst: %w[am bg bn br ca cs cy da de el en eo es et eu fi fr ga gl he hi hr hy ia is it ja ko la lo lt lv ml mr nl nn no oc pl pt pt_BR ro ru sa se sk sl sq sr sv ta te th tk tr uk ur us vi zh],
+ lng_lst: SiSU_is[:language_list],
lv1: '*',
lv2: '=',
lv3: '=',
@@ -239,8 +239,8 @@ else
}
end
Db={
- name_prefix: "SiSU#{SiSU_version_dir}a_",
- name_prefix_db: "sisu_#{SiSU_version_dir}a_",
+ name_prefix: "SiSU#{SiSU_is[:version_dir]}a_",
+ name_prefix_db: "sisu_#{SiSU_is[:version_dir]}a_",
col_title: 800,
col_title_part: 400,
col_title_edition: 10,
diff --git a/lib/sisu/v4/shared_images.rb b/lib/sisu/v4/shared_images.rb
index ffcf880f..92f0c894 100644
--- a/lib/sisu/v4/shared_images.rb
+++ b/lib/sisu/v4/shared_images.rb
@@ -129,7 +129,7 @@ module SiSU_Images
end
def select_sisu_base
images=%w[arrow_next_red.png arrow_prev_red.png arrow_up_red.png dot_clear.png dot_white.png b_doc.png b_epub.png b_odf.png b_pdf.png b_toc.png]
- src_path="#{@env.path.share}/image"
+ src_path="#{SiSU_is[:path_base_system_data]}/image"
dest=dest_path(:image_sys)
copy(src_path,dest,images)
end
diff --git a/lib/sisu/v4/sysenv.rb b/lib/sisu/v4/sysenv.rb
index 341a29f7..eda1ad46 100644
--- a/lib/sisu/v4/sysenv.rb
+++ b/lib/sisu/v4/sysenv.rb
@@ -104,7 +104,7 @@ module SiSU_Env
data=Config::CONFIG['datadir'] + '/doc/sisu'
m=/.+\/(?:src\/)?(\S+)/m # m=/.+?\/(?:src\/)?([^\/]+)$/im # m=/.+\/(\S+)/m
@stub_pwd ||=@@pwd[m,1]
- prcss_dir='_sisu_processing_' + '.' + SiSU_version_dir
+ prcss_dir='_sisu_processing_' + '.' + SiSU_is[:version_dir]
prcss_dir_tmp_root="/tmp/#{prcss_dir}"
prcss_dir_stub="#{prcss_dir}/#{@stub_pwd}"
if @@user
@@ -282,13 +282,13 @@ module SiSU_Env
end
def rc_path_options
[
- "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/#{SiSU_version_dir}",
+ "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/#{SiSU_is[:version_dir]}",
"#{$sisu_document_markup_directory_base_fixed_path}/.sisu",
- "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/#{SiSU_version_dir}",
+ "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/#{SiSU_is[:version_dir]}",
"#{$sisu_document_markup_directory_base_fixed_path}/_sisu",
- "#{@@home}/.sisu/#{SiSU_version_dir}",
+ "#{@@home}/.sisu/#{SiSU_is[:version_dir]}",
"#{@@home}/.sisu",
- "#{@@sisu_etc}/#{SiSU_version_dir}",
+ "#{@@sisu_etc}/#{SiSU_is[:version_dir]}",
"#{@@sisu_etc}",
]
end
@@ -359,13 +359,13 @@ module SiSU_Env
tell_no_yaml='WARNING - YAML loading switched off, to enable delete the file:'
if @markup_dir_changed_
@ad_path=[
- "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/#{SiSU_version_dir}/skin/yml",
+ "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/#{SiSU_is[:version_dir]}/skin/yml",
"#{$sisu_document_markup_directory_base_fixed_path}/.sisu/skin/yml",
- "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/#{SiSU_version_dir}/skin/yml",
+ "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/#{SiSU_is[:version_dir]}/skin/yml",
"#{$sisu_document_markup_directory_base_fixed_path}/_sisu/skin/yml",
- "#{@@home}/.sisu/#{SiSU_version_dir}/skin/yml",
+ "#{@@home}/.sisu/#{SiSU_is[:version_dir]}/skin/yml",
"#{@@home}/.sisu/skin/yml",
- "#{@@sisu_etc}/#{SiSU_version_dir}/skin/yml",
+ "#{@@sisu_etc}/#{SiSU_is[:version_dir]}/skin/yml",
"#{@@sisu_etc}/skin/yml",
]
@ad_path.each do |v|
@@ -822,11 +822,11 @@ module SiSU_Env
: (STDERR.puts "\t*WARN* #{program} is not installed #{program_ref}")
end
def tex2pdf_engine
- prog=['xetex','xelatex','pdflatex','pdfetex','pdftex']
+ progs=['xetex','xelatex','pdflatex','pdfetex','pdftex']
@pdfetex_flag=false
@cmd ||=''
@texpdf=nil
- prog.each do |program|
+ progs.each do |program|
if program_found?(program)
@texpdf=program if program =~/xetex|xelatex|pdftex|pdflatex/
@pdfetex_flag=true
@@ -834,7 +834,7 @@ module SiSU_Env
end
end
if @pdfetex_flag==false
- @texpdf=prog.join(', ')
+ @texpdf=progs.join(', ')
end
@texpdf
end
@@ -846,7 +846,6 @@ module SiSU_Env
else %q{2>&1 | grep -v '$'}
end
mode='batchmode' #mode='nonstopmode'
- program_ref="\n\t\tSee http://www.tug.org/applications/pdftex/\n\t\tOn Debian this is is included in tetex-extra"
texpdf=tex2pdf_engine
if @pdfetex_flag
texpdf_cmd=case texpdf
@@ -860,7 +859,7 @@ module SiSU_Env
"#{texpdf} -interaction=#{mode} #{@input} #{tell}\n"
end
system(texpdf_cmd)
- else STDERR.puts "\t*WARN* none of the following programs are installed: #{program[0]}, #{program[1]}, #{program[2]} is installed. #{program_ref}"
+ else STDERR.puts "\t*WARN* none of the following programs are installed: #{@texpdf}"
end
end
def makeinfo #texinfo
@@ -2849,7 +2848,7 @@ WOK
def odf_structure
FileUtils::rm_rf(processing_path.processing_path.odf_pth)
FileUtils::mkdir_p(processing_path.processing_path.odf_pth)
- system("unzip -q #{path.share}/#{SiSU_version_dir}/odf/odt.zip -d #{processing_path.odf_pth}")
+ system("unzip -q #{path.share}/#{SiSU_is[:version_dir]}/odf/odt.zip -d #{processing_path.odf_pth}")
end
def sisupod_gen(fns_pod)
sisupod_gen_v3(fns_pod)
@@ -3591,18 +3590,18 @@ WOK
def get_version
@version={}
@pwd=ENV['PWD']
- yst_ver=SiSU_path_specified_Version_ \
- ? SiSU_path_specified_Version_
- : "#{defaults[:sisu_share]}/#{SiSU_version_dir}/v/version.yml"
+ yst_ver=SiSU_is[:version_info_path] \
+ ? SiSU_is[:version_info_path]
+ : "#{defaults[:sisu_share]}/#{SiSU_is[:version_dir]}/v/version.yml"
lib_path=@@lib_path ? @@lib_path : `echo $RUBYLIB`.split(':')
@@lib_path ||=lib_path
if File.exist?(yst_ver)
@version=YAML::load(File::open(yst_ver)) #unless @@noyaml
end
- @version[:install_method]=if SiSU_is==:gem_install
+ @version[:install_method]=if SiSU_is[:run_from]==:gem_install
spec = Gem::Specification.find_by_name("sisu")
gem_root = spec.gem_dir
- (File.dirname(__FILE__.gsub(/\/lib\/sisu\/#{SiSU_version_dir}/,'')) == gem_root) \
+ (File.dirname(__FILE__.gsub(/\/lib\/sisu\/#{SiSU_is[:version_dir]}/,'')) == gem_root) \
? ' (ruby gem install)' : ''
else ''
end
@@ -6322,12 +6321,7 @@ WOK
cp_images(src,dest) if FileTest.directory?(src)
end
def cp_base_images #fix images
- src=if SiSU_path_base == :system_default \
- or SiSU_path_base == nil
- @env.path.share + '/image'
- else
- SiSU_path_base + '/data/sisu/image'
- end
+ src=SiSU_is[:path_base_system_data] + '/image'
dest_arr=[
"#{@env.path.webserv}/_sisu/image_sys",
"#{@env.path.webserv}/#{@env.path.stub_pwd}/_sisu/image_sys"
diff --git a/lib/sisu/v5/constants.rb b/lib/sisu/v5/constants.rb
index 04c0358a..e84c0901 100644
--- a/lib/sisu/v5/constants.rb
+++ b/lib/sisu/v5/constants.rb
@@ -224,7 +224,7 @@ Px={
po_subscript_o: ',{', po_subscript_c: '},',
po_hilite_o: '*{', po_hilite_c: '}*',
po_monospace_o: '#{', po_monospace_c: '}#',
- lng_lst: %w[am bg bn br ca cs cy da de el en eo es et eu fi fr ga gl he hi hr hy ia is it ja ko la lo lt lv ml mr nl nn no oc pl pt pt_BR ro ru sa se sk sl sq sr sv ta te th tk tr uk ur us vi zh],
+ lng_lst: SiSU_is[:language_list],
lv1: '*',
lv2: '=',
lv3: '=',
@@ -253,8 +253,8 @@ else
}
end
Db={
- name_prefix: "SiSU#{SiSU_version_dir}a_",
- name_prefix_db: "sisu_#{SiSU_version_dir}a_",
+ name_prefix: "SiSU#{SiSU_is[:version_dir]}a_",
+ name_prefix_db: "sisu_#{SiSU_is[:version_dir]}a_",
col_title: 800,
col_title_part: 400,
col_title_edition: 10,
diff --git a/lib/sisu/v5/shared_images.rb b/lib/sisu/v5/shared_images.rb
index b3d3f4fb..e307eba3 100644
--- a/lib/sisu/v5/shared_images.rb
+++ b/lib/sisu/v5/shared_images.rb
@@ -130,7 +130,7 @@ module SiSU_Images
end
def select_sisu_base
images=%w[arrow_next_red.png arrow_prev_red.png arrow_up_red.png dot_clear.png dot_white.png b_doc.png b_epub.png b_odf.png b_pdf.png b_toc.png]
- src_path="#{@env.path.share}/image"
+ src_path="#{SiSU_is[:path_base_system_data]}/image"
dest=dest_path(:image_sys)
copy(src_path,dest,images)
end
diff --git a/lib/sisu/v5/sysenv.rb b/lib/sisu/v5/sysenv.rb
index e04882d7..a8fcbd7a 100644
--- a/lib/sisu/v5/sysenv.rb
+++ b/lib/sisu/v5/sysenv.rb
@@ -105,7 +105,7 @@ module SiSU_Env
data=Config::CONFIG['datadir'] + '/doc/sisu'
m=/.+\/(?:src\/)?(\S+)/m # m=/.+?\/(?:src\/)?([^\/]+)$/im # m=/.+\/(\S+)/m
@stub_pwd ||=@@pwd[m,1]
- prcss_dir='_sisu_processing_' + '.' + SiSU_version_dir
+ prcss_dir='_sisu_processing_' + '.' + SiSU_is[:version_dir]
prcss_dir_tmp_root="/tmp/#{prcss_dir}"
prcss_dir_stub="#{prcss_dir}/#{@stub_pwd}"
if @@user
@@ -283,13 +283,13 @@ module SiSU_Env
end
def rc_path_options
[
- "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/#{SiSU_version_dir}",
+ "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/#{SiSU_is[:version_dir]}",
"#{$sisu_document_markup_directory_base_fixed_path}/.sisu",
- "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/#{SiSU_version_dir}",
+ "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/#{SiSU_is[:version_dir]}",
"#{$sisu_document_markup_directory_base_fixed_path}/_sisu",
- "#{@@home}/.sisu/#{SiSU_version_dir}",
+ "#{@@home}/.sisu/#{SiSU_is[:version_dir]}",
"#{@@home}/.sisu",
- "#{@@sisu_etc}/#{SiSU_version_dir}",
+ "#{@@sisu_etc}/#{SiSU_is[:version_dir]}",
"#{@@sisu_etc}",
]
end
@@ -360,13 +360,13 @@ module SiSU_Env
tell_no_yaml='WARNING - YAML loading switched off, to enable delete the file:'
if @markup_dir_changed_
@ad_path=[
- "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/#{SiSU_version_dir}/skin/yml",
+ "#{$sisu_document_markup_directory_base_fixed_path}/.sisu/#{SiSU_is[:version_dir]}/skin/yml",
"#{$sisu_document_markup_directory_base_fixed_path}/.sisu/skin/yml",
- "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/#{SiSU_version_dir}/skin/yml",
+ "#{$sisu_document_markup_directory_base_fixed_path}/_sisu/#{SiSU_is[:version_dir]}/skin/yml",
"#{$sisu_document_markup_directory_base_fixed_path}/_sisu/skin/yml",
- "#{@@home}/.sisu/#{SiSU_version_dir}/skin/yml",
+ "#{@@home}/.sisu/#{SiSU_is[:version_dir]}/skin/yml",
"#{@@home}/.sisu/skin/yml",
- "#{@@sisu_etc}/#{SiSU_version_dir}/skin/yml",
+ "#{@@sisu_etc}/#{SiSU_is[:version_dir]}/skin/yml",
"#{@@sisu_etc}/skin/yml",
]
@ad_path.each do |v|
@@ -823,11 +823,11 @@ module SiSU_Env
: (STDERR.puts "\t*WARN* #{program} is not installed #{program_ref}")
end
def tex2pdf_engine
- prog=['xetex','xelatex','pdflatex','pdfetex','pdftex']
+ progs=['xetex','xelatex','pdflatex','pdfetex','pdftex']
@pdfetex_flag=false
@cmd ||=''
@texpdf=nil
- prog.each do |program|
+ progs.each do |program|
if program_found?(program)
@texpdf=program if program =~/xetex|xelatex|pdftex|pdflatex/
@pdfetex_flag=true
@@ -835,7 +835,7 @@ module SiSU_Env
end
end
if @pdfetex_flag==false
- @texpdf=prog.join(', ')
+ @texpdf=progs.join(', ')
end
@texpdf
end
@@ -847,7 +847,6 @@ module SiSU_Env
else %q{2>&1 | grep -v '$'}
end
mode='batchmode' #mode='nonstopmode'
- program_ref="\n\t\tSee http://www.tug.org/applications/pdftex/\n\t\tOn Debian this is is included in tetex-extra"
texpdf=tex2pdf_engine
if @pdfetex_flag
texpdf_cmd=case texpdf
@@ -861,7 +860,7 @@ module SiSU_Env
"#{texpdf} -interaction=#{mode} #{@input} #{tell}\n"
end
system(texpdf_cmd)
- else STDERR.puts "\t*WARN* none of the following programs are installed: #{program[0]}, #{program[1]}, #{program[2]} is installed. #{program_ref}"
+ else STDERR.puts "\t*WARN* none of the following programs are installed: #{@texpdf}"
end
end
def makeinfo #texinfo
@@ -1060,17 +1059,10 @@ module SiSU_Env
@fixed_websev_root='' # @home
@pwd=@@pwd=Dir.pwd
m=/.+\/(?:src\/)?(\S+)/m # m=/.+?\/(?:src\/)?([^\/]+)$/im # m=/.+\/(\S+)/m
- @stub_pwd=@@pwd[m,1]
- @stub_txt= @stub_pwd + '/txt'
- @stub_html= @stub_pwd + '/html'
- @stub_epub= @stub_pwd + '/epub'
- @stub_odt= @stub_pwd + '/odt'
- @stub_pdf= @stub_pwd + '/pdf'
- @stub_manifest=@stub_pwd + '/manifest'
- @stub_odt= @stub_pwd + '/odt'
+ @stub_pwd=@@pwd[m,1] || '' #; p __LINE__; #p @pwd; #p m; #p @stub_pwd
@stub_src= @stub_pwd + '/src'
@stub_pod= @stub_pwd + '/pod'
- @stub_md= @stub_pwd + '/sisu_site_metadata'
+ @stub_epub= @stub_pwd + '/epub'
pt=Pathname.new(Dir.pwd)
stub=if output_dir_structure.by_language_code?
r=Px[:lng_lst_rgx]
@@ -1946,36 +1938,15 @@ WOK
def stub_pwd
@stub_pwd
end
- def stub_txt
- @stub_txt
- end
- def stub_html
- @stub_html
- end
def stub_epub
@stub_epub
end
- def stub_odt
- @stub_odt
- end
- def stub_pdf
- @stub_pdf
- end
- def stub_manifest
- @stub_manifest
- end
- def stub_set_manifest
- @stub_set_manifest
- end
def stub_src
@stub_src
end
def stub_pod
@stub_pod
end
- def stub_md_harvest
- @stub_set_manifest
- end
def etc
defaults[:sisu_etc] #live/dynamic
end
@@ -1989,7 +1960,7 @@ WOK
@sys.dir_bin
end
def share #shared data repository source directory
- defaults[:sisu_share]
+ defaults[:sisu_share] #; p __LINE__.to_s + ':' + __FILE__ + ' ' + defaults[:sisu_share]
end
def style
if @md \
@@ -2904,7 +2875,7 @@ WOK
def odf_structure
FileUtils::rm_rf(processing_path.processing_path.odf_pth)
FileUtils::mkdir_p(processing_path.processing_path.odf_pth)
- system("unzip -q #{path.share}/#{SiSU_version_dir}/odf/odt.zip -d #{processing_path.odf_pth}")
+ system("unzip -q #{path.share}/#{SiSU_is[:version_dir]}/odf/odt.zip -d #{processing_path.odf_pth}")
end
def sisupod_gen(fns_pod)
sisupod_gen_v3(fns_pod)
@@ -3709,18 +3680,15 @@ WOK
def get_version
@version={}
@pwd=ENV['PWD']
- yst_ver=SiSU_path_specified_Version_ \
- ? SiSU_path_specified_Version_
- : "#{defaults[:sisu_share]}/#{SiSU_version_dir}/v/version.yml"
lib_path=@@lib_path ? @@lib_path : `echo $RUBYLIB`.split(':')
@@lib_path ||=lib_path
- if File.exist?(yst_ver)
- @version=YAML::load(File::open(yst_ver)) #unless @@noyaml
+ if File.exist?(SiSU_is[:version_info_path])
+ @version=YAML::load(File::open(SiSU_is[:version_info_path])) #unless @@noyaml
end
- @version[:install_method]=if SiSU_is==:gem_install
+ @version[:install_method]=if SiSU_is[:run_from]==:gem_install
spec = Gem::Specification.find_by_name("sisu")
gem_root = spec.gem_dir
- (File.dirname(__FILE__.gsub(/\/lib\/sisu\/#{SiSU_version_dir}/,'')) == gem_root) \
+ (File.dirname(__FILE__.gsub(/\/lib\/sisu\/#{SiSU_is[:version_dir]}/,'')) == gem_root) \
? ' (ruby gem install)' : ''
else ''
end
@@ -6934,12 +6902,7 @@ WOK
cp_images(src,dest) if FileTest.directory?(src)
end
def cp_base_images #fix images
- src=if SiSU_path_base == :system_default \
- or SiSU_path_base == nil
- @env.path.share + '/image'
- else
- SiSU_path_base + '/data/sisu/image'
- end
+ src=SiSU_is[:path_base_system_data] + '/image'
dest_arr=[
"#{@env.path.webserv}/_sisu/image_sys",
"#{@env.path.webserv}/#{@env.path.stub_pwd}/_sisu/image_sys"
diff --git a/rbuild b/rbuild
index 6b8e82c5..b2de6297 100644
--- a/rbuild
+++ b/rbuild
@@ -1,5 +1,4 @@
#!/usr/bin/env ruby
-raise 'Please, use ruby1.9.3 or later.' if RUBY_VERSION < '1.9.3'
=begin
Common Rakefile, Rantfile installer for SiSU
softlink Rakefile and Rantfile to this file
@@ -38,8 +37,8 @@ raise 'Please, use ruby1.9.3 or later.' if RUBY_VERSION < '1.9.3'
#require 'mkmf'
#create_makefile("sisu")
#% manual settings, edit/update as required (note current default settings are obtained from sisu version yml file)
-SiSU_version_next_stable = '4.2.18'
-SiSU_version_next_unstable = '5.2.1'
+SiSU_version_next_stable = '4.2.20'
+SiSU_version_next_unstable = '5.2.3'
#% rake file
SiSU_version_generic_next_stable = '4.2.x'
SiSU_version_generic_next_unstable = '5.2.x'
@@ -355,6 +354,7 @@ Gem::Specification.new do |s|
s.email = 'ralph.amissah@gmail.com'
s.files = Dir['lib/#{Project_details.name.downcase}/#{version}/*.rb'] +
Dir['data/#{Project_details.name.downcase}/#{version}/v/version.yml'] +
+ Dir['data/#{Project_details.name.downcase}/image/*'] +
Dir['bin/#{Project_details.name.downcase}gem'] +
Dir['bin/#{Project_details.name.downcase}']
s.license = 'GPL3'