From 6857ba9ce6c413d9cf524c10c09af13ae907232e Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Fri, 14 Oct 2016 23:09:18 +0200 Subject: drop bzr support --- README.md | 2 +- config_sample.rb | 5 +--- vcs_bzr.rb | 69 -------------------------------------------------------- vcs_test.rb | 2 +- 4 files changed, 3 insertions(+), 75 deletions(-) delete mode 100644 vcs_bzr.rb diff --git a/README.md b/README.md index d504cb6..3b1e885 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ GNU AGPL v3 or higher (see file License) # Requirements * ruby >=1.9 - * git >=1.6.5 (preferred and default setting) or bzr + * git >=1.6.5 * ruby-gettext (for localization) * gettext, potool, make (optional, if you want to generate localization files) diff --git a/config_sample.rb b/config_sample.rb index 4e01a94..579e9c3 100644 --- a/config_sample.rb +++ b/config_sample.rb @@ -23,10 +23,7 @@ # at the about page. # $conf.dudle_src = "https://github.com/kellerben/dudle/" -# Choose your favorite version control system -# bzr and git are implemented -# Warning: bzr is slow! -# Warning: git needs git >=1.6.5 +# Only git is supported currently # $conf.vcs = "git" # Change only if the url is not determined correctly (e.g. at the start page) diff --git a/vcs_bzr.rb b/vcs_bzr.rb deleted file mode 100644 index f3b367c..0000000 --- a/vcs_bzr.rb +++ /dev/null @@ -1,69 +0,0 @@ -############################################################################ -# Copyright 2009,2010 Benjamin Kellermann # -# # -# This file is part of dudle. # -# # -# Dudle is free software: you can redistribute it and/or modify it under # -# the terms of the GNU Affero General Public License as published by # -# the Free Software Foundation, either version 3 of the License, or # -# (at your option) any later version. # -# # -# Dudle is distributed in the hope that it will be useful, but WITHOUT ANY # -# WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public # -# License for more details. # -# # -# You should have received a copy of the GNU Affero General Public License # -# along with dudle. If not, see . # -############################################################################ - -require "time" -require_relative "log" - -class VCS - BZRCMD="export LC_ALL=de_DE.UTF-8; bzr" - def VCS.init - %x{#{BZRCMD} init} - end - - def VCS.rm file - %x{#{BZRCMD} rm #{file}} - end - - def VCS.add file - %x{#{BZRCMD} add #{file}} - end - - def VCS.revno - %x{#{BZRCMD} revno}.to_i - end - - def VCS.cat revision, file - %x{#{BZRCMD} cat -r #{revision.to_i} #{file}} - end - - def VCS.history - log = %x{#{BZRCMD} log --forward}.split("-"*60) - ret = Log.new - log.shift - log.each{|s| - a = s.scan(/\nrevno:(.*)\ncommitter.*\n.*\ntimestamp: (.*)\nmessage:\n (.*)/).flatten - ret.add(a[0].to_i, Time.parse(a[1]), a[2]) - } - ret - end - - def VCS.commit comment - tmpfile = "/tmp/commitcomment.#{rand(10000)}" - File.open(tmpfile,"w"){|f| - f<