Files
chromebrew/packages/gittools.rb
Maximilian Downey Twiss f6dc1d8d4e Derive binary_url in package.rb (#7082)
* Add binary_compression value to each package

* Remove binary_url values and arrays

* Handle packages with empty binary_sha256 arrays (either missing binaries or not compiled by us)
2024-01-25 11:03:31 -05:00

47 lines
1.8 KiB
Ruby

require 'package'
class Gittools < Package
description 'Tools for analyzing .git repositories'
homepage 'https://github.com/internetwache/GitTools'
version '24eaef0d11e590643e65d188b017b49414d81cc2'
license 'MIT'
compatibility 'all'
source_url 'https://github.com/internetwache/GitTools.git'
git_hashtag version
binary_compression 'tpxz'
binary_sha256({
aarch64: '7d71cda4330eb365798fca1c44d42ac4757fcaa20c057b370f740874e3424820',
armv7l: '7d71cda4330eb365798fca1c44d42ac4757fcaa20c057b370f740874e3424820',
i686: 'a46f08d6556c1dda637ca1f9823bf9440b0bd0fc533b856da94242685db5a517',
x86_64: '13973423b9d8f1f015b6d003e9627b7753b0730f805cd1e9bdc6b67b14081dc2'
})
depends_on 'py3_requests'
def self.build
system "echo '#!/bin/bash' > gitfinder"
system "echo 'if test \"\$@\"; then' >> gitfinder"
system "echo ' python3 #{CREW_PREFIX}/bin/gitfinder.py \"\$@\"' >> gitfinder"
system "echo 'else' >> gitfinder"
system "echo ' python3 #{CREW_PREFIX}/bin/gitfinder.py -h' >> gitfinder"
system "echo 'fi' >> gitfinder"
end
def self.install
system "install -Dm755 Dumper/gitdumper.sh #{CREW_DEST_PREFIX}/bin/gitdumper"
system "install -Dm755 Extractor/extractor.sh #{CREW_DEST_PREFIX}/bin/extractor"
system "install -Dm755 Finder/gitfinder.py #{CREW_DEST_PREFIX}/bin/gitfinder.py"
system "install -Dm755 gitfinder #{CREW_DEST_PREFIX}/bin/gitfinder"
end
def self.postinstall
puts
puts 'The following tools are available:'.lightblue
puts 'gitfinder - identifies websites with publicly accessible .git repositories'.lightblue
puts 'gitdumper - downloads .git repositories from webservers which do not have directory listing enabled'.lightblue
puts 'extractor - attempts to recover incomplete git repositories'.lightblue
puts
end
end