diff options
Diffstat (limited to 'meta/classes/src_distribute_local.bbclass')
-rw-r--r-- | meta/classes/src_distribute_local.bbclass | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/meta/classes/src_distribute_local.bbclass b/meta/classes/src_distribute_local.bbclass index 5f0cef5bec..17b67e3d16 100644 --- a/meta/classes/src_distribute_local.bbclass +++ b/meta/classes/src_distribute_local.bbclass | |||
@@ -1,31 +1,33 @@ | |||
1 | inherit src_distribute | 1 | inherit src_distribute |
2 | 2 | ||
3 | # SRC_DIST_LOCAL possible values: | 3 | # SRC_DIST_LOCAL possible values: |
4 | # copy copies the files from ${A} to the distributedir | 4 | # copy copies the files to the distributedir |
5 | # symlink symlinks the files from ${A} to the distributedir | 5 | # symlink symlinks the files to the distributedir |
6 | # move+symlink moves the files into distributedir, and symlinks them back | 6 | # move+symlink moves the files into distributedir, and symlinks them back |
7 | SRC_DIST_LOCAL ?= "move+symlink" | 7 | SRC_DIST_LOCAL ?= "move+symlink" |
8 | SRC_DISTRIBUTEDIR ?= "${DEPLOY_DIR}/sources" | 8 | SRC_DISTRIBUTEDIR ?= "${DEPLOY_DIR}/sources" |
9 | SRC_DISTRIBUTECOMMAND () { | 9 | SRC_DISTRIBUTECOMMAND () { |
10 | s="${SRC}" | 10 | s="${SRC}" |
11 | if [ ! -L "$s" ] && (echo "$s"|grep "^${DL_DIR}"); then | 11 | d="${DEST}" |
12 | : | 12 | |
13 | else | ||
14 | exit 0; | ||
15 | fi | ||
16 | mkdir -p ${SRC_DISTRIBUTEDIR} | 13 | mkdir -p ${SRC_DISTRIBUTEDIR} |
14 | |||
15 | if echo $d | grep -q '/$'; then | ||
16 | mkdir -p ${SRC_DISTRIBUTEDIR}/$d | ||
17 | fi | ||
18 | |||
17 | case "${SRC_DIST_LOCAL}" in | 19 | case "${SRC_DIST_LOCAL}" in |
18 | copy) | 20 | copy) |
19 | test -e $s.md5 && cp -f $s.md5 ${SRC_DISTRIBUTEDIR}/ | 21 | test -e $s.md5 && cp -f $s.md5 ${SRC_DISTRIBUTEDIR}/$d.md5 |
20 | cp -f $s ${SRC_DISTRIBUTEDIR}/ | 22 | cp -f $s ${SRC_DISTRIBUTEDIR}/$d |
21 | ;; | 23 | ;; |
22 | symlink) | 24 | symlink) |
23 | test -e $s.md5 && ln -sf $s.md5 ${SRC_DISTRIBUTEDIR}/ | 25 | test -e $s.md5 && ln -sf $s.md5 ${SRC_DISTRIBUTEDIR}/$d.md5 |
24 | ln -sf $s ${SRC_DISTRIBUTEDIR}/ | 26 | ln -sf $s ${SRC_DISTRIBUTEDIR}/$d |
25 | ;; | 27 | ;; |
26 | move+symlink) | 28 | move+symlink) |
27 | mv $s ${SRC_DISTRIBUTEDIR}/ | 29 | mv $s ${SRC_DISTRIBUTEDIR}/$d |
28 | ln -sf ${SRC_DISTRIBUTEDIR}/`basename $s` $s | 30 | ln -sf ${SRC_DISTRIBUTEDIR}/$d $s |
29 | ;; | 31 | ;; |
30 | esac | 32 | esac |
31 | } | 33 | } |