Sha256: 37ad66f442fd1191bf965cfe80258d474b79e3f0fd5b833e9d67ebcb804853ef

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

# Copyright (C) 2015-2016 all contributors <olddoc-public@80x24.org>
# License: GPL-3.0+ <https://www.gnu.org/licenses/gpl-3.0.txt>
require 'tempfile'
include Rake::DSL
task :rsync_docs do
  dest = ENV["RSYNC_DEST"] || "80x24.org:/srv/80x24/olddoc/"
  top = %w(INSTALL README COPYING)

  # git-set-file-times is distributed with rsync,
  # Also available at: http://yhbt.net/git-set-file-times
  # on Debian systems: /usr/share/doc/rsync/scripts/git-set-file-times.gz
  sh("git", "set-file-times", 'Documentation', *top)

  do_gzip = lambda do |txt|
    gz = "#{txt}.gz"
    tmp = "#{gz}.#$$"
    sh("gzip --rsyncable -9 < #{txt} > #{tmp}")
    st = File.stat(txt)
    File.utime(st.atime, st.mtime, tmp) # make nginx gzip_static happy
    File.rename(tmp, gz)
    gz
  end

  files = `git ls-files Documentation/*.txt`.split(/\n/)
  files.concat(top)
  files.concat(%w(NEWS NEWS.atom.xml))
  files.concat(Dir["doc/*.html"].to_a)
  gzfiles = files.map { |txt| do_gzip.call(txt) }
  files.concat(gzfiles)
  sh("rsync --chmod=Fugo=r -av #{files.join(' ')} #{dest}")
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
olddoc-1.5.0 Rakefile
olddoc-1.4.0 Rakefile
olddoc-1.3.0 Rakefile
olddoc-1.2.0 Rakefile