root / trunk / folders.sh

Revision 218, 0.6 kB (checked in by saurik, 8 months ago)

Fixed some dependencies, removed mDNS fix for 2.0, and factored for multi-arch support.

  • Property svn:executable set to *
Line 
1#!/bin/bash
2
3function PKG_DATA_() {
4    echo "${PKG_BASE}/data/$1"
5}
6
7export -f PKG_DATA_
8
9function PKG_WORK_() {
10    echo "${PKG_BASE}/work/${PKG_ARCH}/$1"
11}
12
13export -f PKG_WORK_
14
15function PKG_DEST_() {
16    echo "${PKG_BASE}/dest/${PKG_ARCH}/$1"
17}
18
19export -f PKG_DEST_
20
21function pkg_ {
22    case "${1:0:1}" in
23        (/) echo "${PKG_DEST}$1";;
24        (%) echo "${PKG_DATA}${1:1}";;
25        (*) echo -"$1" | sed -e 's/^.//';;
26    esac
27}
28
29export -f pkg_
30
31function pkg: {
32    declare -a argv
33    declare argc=$#
34
35    for ((i=0; $i != $argc; ++i)); do
36        argv[$i]=$(pkg_ "$1")
37        shift
38    done
39
40    "${argv[@]}"
41}
42
43export -f pkg:
Note: See TracBrowser for help on using the browser.