Sha256: 93bfb2791748d26fd0cf3754ee0e3f7afa7b3d935e5b3dfcf3da203db1887fa2

Contents?: true

Size: 1.39 KB

Versions: 4

Compression:

Stored size: 1.39 KB

Contents

#--
# Copyright (C) 2009-2013 Novell, Inc.
#   This library is free software; you can redistribute it and/or modify
# it only under the terms of version 2.1 of the GNU Lesser General Public
# License as published by the Free Software Foundation.
#
#   This library 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 Lesser General Public License for more
# details.
#
#   You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
#++


namespace :check do
  desc "check if everything is committed to git repository"
  task :committed do
    ignored = `git ls-files -o --exclude-standard .`

    raise "git ls-files failed." unless $?.exitstatus.zero?

    if ! ignored.empty?
      raise "New files missing in git (or add them to to .gitignore):\n#{ignored}\n\n"
    end

    if ENV["CHECK_MODIFIED"] == "0" || ENV["CHECK_MODIFIED"] == "false"
      puts "WARNING: Skipping modified files check!"
      next
    end

    modified = `git ls-files -m --exclude-standard .`

    raise "git ls-files failed." unless $?.exitstatus.zero?

    if ! modified.empty?
      raise "Modified files not committed:\n#{modified}"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
packaging_rake_tasks-1.5.4 lib/tasks/check_committed.rake
packaging_rake_tasks-1.5.3 lib/tasks/check_committed.rake
packaging_rake_tasks-1.5.1 lib/tasks/check_committed.rake
packaging_rake_tasks-1.5.0 lib/tasks/check_committed.rake