[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 3/4] lbuild.sh: Lokale Quelldateien



+ Wenn eine SRC_URI kein :// enthält, interpretiere sie als relative
  Pfadangabe im files/-Verzeichnis des Pakets.

Signed-off-by: Max Reitz <max@xxxxxxxxxx>
---
 lbuild.sh | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/lbuild.sh b/lbuild.sh
index 92b2e66..f5dd664 100755
--- a/lbuild.sh
+++ b/lbuild.sh
@@ -179,7 +179,7 @@ internal_pkg_clean() {
 # Alle Dateien fuer ein Paket herunterladen
 internal_pkg_fetch_files() {
     local u
-    lstatus "Lade Dateien herunter:"
+    lstatus "Hole Quelldateien:"
     for u in $SRC_URI; do
         local fn="${DISTDIR}/`basename ${u}`"
         # Wenn die Datei schon existiert, muss sie nicht erneut geladen werden
@@ -189,9 +189,15 @@ internal_pkg_fetch_files() {
 
         lstatus "    ${u}"
 
-        wget -O ${fn} ${u}
-        if [ $? -ne 0 ]; then
-            die "Das Herunterladen ist fehlgeschlagen"
+        if [[ "${u}" == *"://"* ]]; then
+            wget -O ${fn} ${u}
+            if [ $? -ne 0 ]; then
+                die "Das Herunterladen ist fehlgeschlagen"
+            fi
+        else
+            if ! cp "${F}/${u}" "${fn}"; then
+                die "Kopieren der Quelldatei ist fehlgeschlagen"
+            fi
         fi
     done
     return 0
-- 
2.12.2