-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcopy_proj.sh
More file actions
executable file
·48 lines (37 loc) · 1.1 KB
/
copy_proj.sh
File metadata and controls
executable file
·48 lines (37 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
set -e
if [ "$#" != "2" ]; then
echo "$0: [SOURCE] [DEST]"
exit 1
fi
SPROJ="$1"
DPROJ="$2"
if [ -e ${DPROJ} ]; then
echo "${DPROJ} exists!"
exit 1
fi
if [ ! -d ./${SPROJ} ]; then
echo "${SPROJ} not found in current dir!"
exit 1
fi
mkdir ${DPROJ}
cp ${SPROJ}/spec.sh ${DPROJ}/spec.sh.orig
echo "${SPROJ}/spec.sh copied to ${DPROJ}/spec.sh.orig"
cd ${DPROJ}
ln -s ../${SPROJ} basis
ln -s basis/functions.sh
ln -s basis/rebuild.sh
for MODULE in 001-core 002-utils 003-interp 005-server 006-devel 007-wireless 009-xmodlibs 010-xorg 012-xapps 030-multilib baseoutput; do
if [ -d ../${SPROJ}/${MODULE} ]; then
echo "Adding: ${MODULE}"
mkdir ${MODULE}
# Symlink each script from each module
( cd ${MODULE}; for SCRIPT in ../basis/${MODULE}/*.sh; do SFILE=`basename ${SCRIPT}`; ln -s ../basis/${MODULE}/${SFILE}; done )
# Check for RLBFILES
if [ -e ../${SPROJ}/${MODULE}/RLBFILES ]; then
( cd ${MODULE}; ln -s ../basis/${MODULE}/RLBFILES )
fi
fi
done
echo "${DPROJ} created successfully with a basis of ${SPROJ}"
echo "Dont forget to create spec.sh for ${DPROJ}!"