DEADSOFTWARE

добавлен скрипт export для создания целевых сборок, добавлен второй способ запуска...
[bbcp.git] / new / export
1 #!/bin/sh
3 mklinks () {
4 find "${1}" -mindepth ${2} -maxdepth ${2} \( -type f -o -type l \) -print |
5 while read l; do
6 to=`echo $l | sed "s/^${line}\///"`
7 mkdir -p `dirname "${4}/${to}"`
8 cp ${l} "${4}/${to}"
9 done
10 }
12 dolinks () {
13 mkdir -p ../${1}_${2}
14 cp -R 'System' ../${1}_${2}/
15 cp -R 'Code' ../${1}_${2}/
16 cp -R 'Comm' ../${1}_${2}/
17 cp -R 'Cons' ../${1}_${2}/
18 cp -R 'Dev' ../${1}_${2}/
19 cp -R 'Docu' ../${1}_${2}/
20 cp -R 'Gtk2' ../${1}_${2}/
21 cp -R 'Host' ../${1}_${2}/
22 cp -R 'Lin' ../${1}_${2}/
23 cp -R 'Obx' ../${1}_${2}/
24 cp -R 'Sql' ../${1}_${2}/
25 cp -R 'Std' ../${1}_${2}/
26 cp -R 'Sym' ../${1}_${2}/
27 cp -R 'Text' ../${1}_${2}/
28 cp -R 'Xhtml' ../${1}_${2}/
29 cp -R 'run-BlackBox' ../${1}_${2}/
30 cp -R 'run-dev0' ../${1}_${2}/
32 lines1=`find . -mindepth 1 -maxdepth 1 -name "_*${1}*_" -print | sed 's/\.\///'`
33 lines2=`find . -mindepth 1 -maxdepth 1 -name "__*${2}*" -print | sed 's/\.\///'`
34 lines3=`find . -mindepth 1 -maxdepth 1 -name "_*"${1}"*_*${2}*" -print | sed 's/\.\///'`
35 for line in $lines1 $lines2 $lines3; do
36 find "${line}" -mindepth 1 -maxdepth 1 \( -type f -o -type l \) -print |
37 while read l; do
38 cp $l ../${1}_${2}/
39 done
41 mklinks "${line}" 3 ../.. ../${1}_${2}
42 mklinks "${line}" 4 ../../.. ../${1}_${2}
43 done
44 }
46 if [ $# -eq 1 ]; then
47 dolinks "${1}" Interp
48 echo "Export complite to the directory ../${1}_Interp!"
49 echo "For compiling BlackBox modules run:"
50 echo " cd ../${1}_Interp"
51 echo " ./build"
52 elif [ $# -eq 2 ]; then
53 dolinks "${1}" "${2}"
54 echo "Export complite to the directory ../${1}_${2}!"
55 echo "For compiling BlackBox modules run:"
56 echo " cd ../${1}_${2}"
57 echo " ./build"
58 else
59 echo "Exporting BlackBox from development to distribution form for target OS."
60 echo "Usage: `basename $0` OS [ configuration ]"
61 echo " OS: Linux | OpenBSD | FreeBSD"
62 echo " configuration: GUI"
63 echo "Example: ./export Linux GUI"
64 exit 1
65 fi