summaryrefslogtreecommitdiffstats
path: root/meta/classes/src_distribute_local.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/src_distribute_local.bbclass')
-rw-r--r--meta/classes/src_distribute_local.bbclass28
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 @@
1inherit src_distribute 1inherit 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
7SRC_DIST_LOCAL ?= "move+symlink" 7SRC_DIST_LOCAL ?= "move+symlink"
8SRC_DISTRIBUTEDIR ?= "${DEPLOY_DIR}/sources" 8SRC_DISTRIBUTEDIR ?= "${DEPLOY_DIR}/sources"
9SRC_DISTRIBUTECOMMAND () { 9SRC_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}