#!/bin/bash # # Baut ein clazy-RPM für die mit -r angegebene Version. Aktuell werden die Version 1.3 und 1.5 unterstützt. # Für 1.5 braucht man zwingend clang >= 4.0. # Version 1.3 kann man auch noch für clang 3.8 bauen. # # Die Sourcen für die entsprechende Version werden direkt vom entsprechenden Branch auf GitHub gezogen. # Der Download wird mit curl durchgeführt. Damit der Download hinter dem Proxy funktioniert, # muss man die Umgebungsvariable https_proxy mit Username und Passwort gesetzt haben. # # @author: Christian Fröbel # usage() { echo "$0 -r 1.3|1.5" } while getopts "hr:" opt; do case "$opt" in h) usage exit 0 ;; r) version=${OPTARG} ;; *) usage exit 1 ;; esac done if [[ $version != "1.3" && $version != "1.5" ]]; then usage exit 1 fi echo "version: $version" specfile=clazy-${version}.spec sourcedir=$(rpm --eval %{_sourcedir}) curl -L -o $sourcedir/clazy-${version}.zip https://github.com/KDE/clazy/archive/${version}.zip # Löscht das buildroot-Verzeichnis nach erfolgreichem Build, nicht jedoch das ausgepackte Archiv. rpmbuild -bb $specfile || exit 1 # Löscht das ausgepackte Archiv. rpmbuild --clean $specfile