Skip to content

Instantly share code, notes, and snippets.

@PedroHLC
Last active September 19, 2022 22:17
Show Gist options
  • Save PedroHLC/a0c1d7912a88933e82477e6af557a405 to your computer and use it in GitHub Desktop.
Save PedroHLC/a0c1d7912a88933e82477e6af557a405 to your computer and use it in GitHub Desktop.
JabRef with SonarQube plugin
# JabRef with SonarQube plugin
# * You might need to install and start sonarqube service before installing:
# pacman -S sonarqube; systemctl start sonarqube
# * To get missing files: Download 'jabref' src's package from archlinux.org
# * Tested with versions: 3.0 3.5 4.0
pkgname_=jabref
pkgname=${pkgname_}-sonarqube
provides=(${pkgname_}})
conflicts=(${pkgname_}})
pkgver=3.5
pkgrel=0
pkgdesc="GUI frontend for BibTeX, written in Java"
arch=('any')
url="https://www.jabref.org/"
license=('MIT')
depends=('archlinux-java-run' 'java-runtime=8' 'sonarqube')
makedepends=('git' 'java-openjfx')
optdepends=(
'gsettings-desktop-schemas: For web search support'
)
source=(jabref.sh
jabref.desktop)
sha256sums=('d35707a30af6f7e7a4216aef194a71e0905c75e384c150ab373192a75d08f60b'
'ef8e6b956233304e98b2b08e8020e8c551e07e8a390eafc1e691991faa09a818')
jar_="build/releases/JabRef-${pkgver}.jar"
prepare() {
cd ${srcdir}
git clone -b v${pkgver} --single-branch https://github.com/JabRef/jabref.git jabref-${pkgver}
cd jabref-${pkgver}
echo "systemProp.sonar.host.url=http://localhost:9000" >> gradle/wrapper/gradle-wrapper.properties
mv build.gradle build.gradle.bkp
sed s/plugins\ \{/plugins\ \{\\nid\ \"org.sonarqube\"\ version\ \"2.6\"/g build.gradle.bkp \
| sed s/test\ \{/test\ \{\\nignoreFailures\ \=\ true/g \
> build.gradle
}
build() {
cd ${srcdir}/jabref-${pkgver}
./gradlew sonarqube releaseJar
bsdtar -xf ${jar_} images/icons/JabRef-icon-48.png
}
package() {
cd ${srcdir}
install -Dm755 ${pkgname_}.sh ${pkgdir}/usr/bin/${pkgname_}
sed -i "s/VERSION/${pkgver}/" ${pkgdir}/usr/bin/${pkgname_}
install -Dm644 ${pkgname_}.desktop ${pkgdir}/usr/share/applications/${pkgname_}.desktop
cd jabref-${pkgver}
install -Dm755 ${jar_} ${pkgdir}/usr/share/java/${pkgname_}/JabRef-${pkgver}.jar
install -Dm644 images/icons/JabRef-icon-48.png ${pkgdir}/usr/share/pixmaps/${pkgname_}.png
install -Dm644 LICENSE* ${pkgdir}/usr/share/licenses/jabref/LICENSE*
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment