mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
add detection for Arch Linux PKGBUILDs
This commit is contained in:
@@ -1141,6 +1141,7 @@ Shell:
|
|||||||
- .zshrc
|
- .zshrc
|
||||||
- bashrc
|
- bashrc
|
||||||
- zshrc
|
- zshrc
|
||||||
|
- PKGBUILD
|
||||||
|
|
||||||
Smalltalk:
|
Smalltalk:
|
||||||
type: programming
|
type: programming
|
||||||
|
|||||||
43
test/fixtures/PKGBUILD
vendored
Normal file
43
test/fixtures/PKGBUILD
vendored
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
# Maintainer: Daniel Micay <danielmicay@gmail.com>
|
||||||
|
pkgname=stud-git
|
||||||
|
pkgver=20120316
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="The Scalable TLS Unwrapping Daemon"
|
||||||
|
arch=(i686 x86_64)
|
||||||
|
url="https://github.com/bumptech/stud"
|
||||||
|
license=('BSD')
|
||||||
|
depends=(libev openssl)
|
||||||
|
makedepends=(git)
|
||||||
|
provides=(stud)
|
||||||
|
conflicts=(stud)
|
||||||
|
|
||||||
|
_gitroot=https://github.com/bumptech/stud.git
|
||||||
|
_gitname=stud
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "$srcdir"
|
||||||
|
msg "Connecting to GIT server...."
|
||||||
|
|
||||||
|
if [[ -d "$_gitname" ]]; then
|
||||||
|
cd "$_gitname" && git pull origin
|
||||||
|
msg "The local files are updated."
|
||||||
|
else
|
||||||
|
git clone "$_gitroot" "$_gitname"
|
||||||
|
fi
|
||||||
|
|
||||||
|
msg "GIT checkout done or server timeout"
|
||||||
|
msg "Starting build..."
|
||||||
|
|
||||||
|
rm -rf "$srcdir/$_gitname-build"
|
||||||
|
git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
|
||||||
|
cd "$srcdir/$_gitname-build"
|
||||||
|
|
||||||
|
make
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "$srcdir/$_gitname-build"
|
||||||
|
make PREFIX=/usr DESTDIR="$pkgdir/" install
|
||||||
|
install -Dm755 init.stud "$pkgdir/etc/rc.d/stud"
|
||||||
|
mkdir -p "$pkgdir/etc/stud"
|
||||||
|
}
|
||||||
@@ -434,6 +434,9 @@ class TestBlob < Test::Unit::TestCase
|
|||||||
|
|
||||||
# Dart: http://dartlang.org/
|
# Dart: http://dartlang.org/
|
||||||
assert_equal Language['Dart'], blob("point.dart").language
|
assert_equal Language['Dart'], blob("point.dart").language
|
||||||
|
|
||||||
|
# Arch Linux PKGBUILD
|
||||||
|
assert_equal Language['Shell'], blob("PKGBUILD").language
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_lexer
|
def test_lexer
|
||||||
@@ -447,6 +450,7 @@ class TestBlob < Test::Unit::TestCase
|
|||||||
assert_equal Lexer['vhdl'], blob("foo.vhd").lexer
|
assert_equal Lexer['vhdl'], blob("foo.vhd").lexer
|
||||||
assert_equal Lexer['Julia'], blob("stockcorr.jl").lexer
|
assert_equal Lexer['Julia'], blob("stockcorr.jl").lexer
|
||||||
assert_equal Lexer['Dart'], blob("point.dart").lexer
|
assert_equal Lexer['Dart'], blob("point.dart").lexer
|
||||||
|
assert_equal Lexer['Bash'], blob("PKGBUILD").lexer
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_shebang_script
|
def test_shebang_script
|
||||||
|
|||||||
@@ -273,6 +273,7 @@ class TestLanguage < Test::Unit::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
def test_find_by_filename
|
def test_find_by_filename
|
||||||
|
assert_equal Language['Shell'], Language.find_by_filename('PKGBUILD')
|
||||||
assert_equal Language['Ruby'], Language.find_by_filename('foo.rb')
|
assert_equal Language['Ruby'], Language.find_by_filename('foo.rb')
|
||||||
assert_equal Language['Ruby'], Language.find_by_filename('foo/bar.rb')
|
assert_equal Language['Ruby'], Language.find_by_filename('foo/bar.rb')
|
||||||
assert_equal Language['Ruby'], Language.find_by_filename('Rakefile')
|
assert_equal Language['Ruby'], Language.find_by_filename('Rakefile')
|
||||||
|
|||||||
Reference in New Issue
Block a user