You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# check for files with the known directory structure and link them in
98
+
# the ux-src directory with their appropriate extension:
99
+
functionfind_files_and_link() {
100
+
local src_dir="$1"
101
+
local dst_dir="$2"
102
+
103
+
# Link C files (if any):
104
+
link_files "${src_dir}""${dst_dir}""c""c"
105
+
link_files "${src_dir}""${dst_dir}""C""c"
106
+
107
+
# Link C++ files (if any):
108
+
link_files "${src_dir}""${dst_dir}""cpp""cpp"
109
+
link_files "${src_dir}""${dst_dir}""CPP""cpp"
110
+
link_files "${src_dir}""${dst_dir}""cxx""cxx"
111
+
link_files "${src_dir}""${dst_dir}""CXX""cxx"
112
+
link_files "${src_dir}""${dst_dir}""cc""cc"
113
+
link_files "${src_dir}""${dst_dir}""CC""cc"
114
+
link_files "${src_dir}""${dst_dir}""c++""cpp"
115
+
link_files "${src_dir}""${dst_dir}""C++""cpp"
116
+
117
+
# Link C++ header files (if any):
118
+
link_files "${src_dir}""${dst_dir}""hpp""hpp"
119
+
link_files "${src_dir}""${dst_dir}""HPP""hpp"
120
+
link_files "${src_dir}""${dst_dir}""hxx""hxx"
121
+
link_files "${src_dir}""${dst_dir}""HXX""hxx"
122
+
123
+
# Link C header files (if any):
124
+
link_files "${src_dir}""${dst_dir}""h""h"
125
+
link_files "${src_dir}""${dst_dir}""H""h"
126
+
127
+
# Link Assembler files (if any):
128
+
link_files "${src_dir}""${dst_dir}""s""s"
129
+
link_files "${src_dir}""${dst_dir}""S""s"
130
+
link_files "${src_dir}""${dst_dir}""Hdr""s"
131
+
132
+
# Link Forth files (if any):
133
+
link_files "${src_dir}""${dst_dir}""fth""fth"
134
+
link_files "${src_dir}""${dst_dir}""FTH""fth"
135
+
136
+
# Link Pascal and Prolog files (if any):
137
+
link_files "${src_dir}""${dst_dir}""p""p"
138
+
link_files "${src_dir}""${dst_dir}""P""p"
139
+
140
+
# Link Perl files (if any):
141
+
link_files "${src_dir}""${dst_dir}""pl""pl"
142
+
link_files "${src_dir}""${dst_dir}""PL""pl"
143
+
144
+
# Link BASIC files (if any):
145
+
link_files "${src_dir}""${dst_dir}""bas""bas"
146
+
link_files "${src_dir}""${dst_dir}""BAS""bas"
147
+
148
+
# Find and link local files
149
+
# (that may also be called Makefile.unix etc.):
150
+
local last_dir="$(basename ${src_dir})"
151
+
check_path "${last_dir}"
152
+
local rval=$?
153
+
if [ $rval-eq 0 ];
154
+
then
155
+
forfin${src_dir}/*
156
+
do
157
+
fname="$(basename ${f})"
158
+
# Remove ,fd7 etc. from the filename:
159
+
fname="$(echo ${fname}| sed 's/,.*//')"
160
+
if [ -f${f} ];
161
+
then
162
+
if [ "$env"=="github" ]
56
163
then
57
164
# GitHub Actions do not support symlinks:
58
-
cp ${f}${curr_dir}/ux-src/${fname}.${f_ext}
165
+
cp ${f}${dst_dir}/${fname}
59
166
else
60
-
ln -s ${f}${curr_dir}/ux-src/${fname}.${f_ext}
167
+
ln -s ${f}${dst_dir}/${fname}
61
168
fi
62
169
fi
63
170
done
64
171
fi
172
+
173
+
}
174
+
175
+
# recursively analyse subdirectories tree in ./src and generate all the correspondent directories in ./ux-src and exclude the typical c, h etc. RISC OS directories
176
+
functiongen_dirs()
177
+
{
178
+
local dir_to_explore="${1:-$curr_dir/src}"# Use first argument as directory to explore, default to ${curr_dir}/src
0 commit comments