diff options
Diffstat (limited to 'qi')
| -rwxr-xr-x | qi | 53 | 
1 files changed, 32 insertions, 21 deletions
| @@ -38,7 +38,7 @@ require 'yaml'  module SiSUconf    class Configure < Thor      class_option :verbose, :type => :boolean -    desc 'setup --all --bin --lib --conf --data --alt', +    desc 'setup --all --bin --lib --conf --data --alt --dryrun',        'setup sisu'      options \        :all => :boolean, @@ -49,7 +49,8 @@ module SiSUconf        :share => :boolean,        :man => :boolean,        :vim => :boolean, -      :alt => :boolean +      :alt => :boolean, +      :dryrun => :boolean      def setup        unless options.length >= 1 \        and not (options[:bin] \ @@ -61,72 +62,73 @@ module SiSUconf        or options[:vim])          puts 'setup --all --bin --lib --conf --data --share --man --vim'        end +      act=(options[:dryrun]) ? (:dryrun) : (:action)        if not options[:alt]          if options[:all] \          or options[:bin]            exclude_files=['sisugem'] -          Install.setup_find_create('bin',Project_details.dir.bin,exclude_files) \ +          Install.setup_find_create('bin',Project_details.dir.bin,exclude_files,act)  \              if File.directory?('bin')          end          if options[:all] \          or options[:lib] -          Install.setup_find_create('lib',Project_details.dir.lib) \ +          Install.setup_find_create('lib',Project_details.dir.lib,act) \              if File.directory?('lib')          end          if options[:all] \          or options[:conf] -          Install.setup_find_create('conf',Project_details.dir.conf) \ +          Install.setup_find_create('conf',Project_details.dir.conf,act) \              if File.directory?('conf')          end          if options[:all] \          or options[:data] -          Install.setup_find_create('data',Project_details.dir.data) \ +          Install.setup_find_create('data',Project_details.dir.data,act) \              if File.directory?('data')          end          if options[:all] \          or options[:share] -          Install.setup_find_create('data/sisu',Project_details.dir.share) \ +          Install.setup_find_create('data/sisu',Project_details.dir.share,act) \              if File.directory?('data/sisu')          end          if options[:all] \          or options[:man] -          Install.setup_find_create('man',Project_details.dir.man) \ +          Install.setup_find_create('man',Project_details.dir.man,act) \              if File.directory?('man')          end          if options[:all] \          or options[:vim] -          Install.setup_find_create('data/vim',Project_details.dir.vim) \ +          Install.setup_find_create('data/vim',Project_details.dir.vim,act) \              if File.directory?('data/vim')          end        else          if options[:all] \          or options[:bin] -          Install.setup_find_cp_r('bin',Project_details.dir.bin) \ +          Install.setup_find_cp_r('bin',Project_details.dir.bin,act) \              if File.directory?('bin')          end          if options[:all] \          or options[:bin] -          Install.setup_find_cp_r('lib',Project_details.dir.lib) \ +          Install.setup_find_cp_r('lib',Project_details.dir.lib,act) \              if File.directory?('lib')          end          if options[:all] \          or options[:conf] -          Install.setup_find_cp_r('conf',Project_details.dir.conf) \ +          Install.setup_find_cp_r('conf',Project_details.dir.conf,act) \              if File.directory?('conf')          end          if options[:all] \          or options[:data] -          Install.setup_find_cp_r('data',Project_details.dir.data) \ +          Install.setup_find_cp_r('data',Project_details.dir.data,act) \              if File.directory?('data')          end          if options[:all] \          or options[:share] -          Install.setup_find_cp_r('data/sisu',Project_details.dir.share) \ +          Install.setup_find_cp_r('data/sisu',Project_details.dir.share,act) \              if File.directory?('data/sisu') #          end          if options[:all] \          or options[:man] -          Install.setup_find_cp_r('man',Project_details.dir.man) \ +          Install.setup_find_cp_r('man',Project_details.dir.man,act) \              if File.directory?('man')          end          #if options[:all] \ @@ -193,17 +195,26 @@ module SiSUconf      desc 'pkg',        'package maintenance tasks, of no general interest (maintainer specific for package maintainer\'s convenience)'      options \ -      :update_version=> :boolean, +      :open_version=> :boolean, +      :version_and_tag_for_release=> :boolean,        :tip => :boolean      def pkg        if options[:tip]          Package.sequence        end -      if options[:update_version] -        Version_info::Update.update_stable -        Version_info::Update.update_unstable -        puts "\n" + Version_info::Update.changelog_header_stable -        puts "\n" + Version_info::Update.changelog_header_unstable +      if options[:open_version] +        Version_info::Update.update_stable(:pre_release) +        Version_info::Update.update_unstable(:pre_release) +        Version_info::Update.changelog_header_stable_pre_release +        Version_info::Update.changelog_header_unstable_pre_release +        Version_info::Update.changelog_header_commit(:pre_release) +      end +      if options[:version_and_tag_for_release] +        Version_info::Update.update_stable(:release) +        Version_info::Update.update_unstable(:release) +        Version_info::Update.changelog_header_stable +        Version_info::Update.changelog_header_unstable +        Version_info::Update.changelog_header_commit_tag_upstream(:release)        end        if options.length == 0          system("#{$called_as} help pkg") | 
