3 # this script is used to generate a mylibrary/mylibrary.pd meta file. This
4 # file is read for relevant meta data when a libdir is opened. (That's the
5 # plan at least) <hans@at.or.at>
7 # keeps track of where the last bit of text was printed so that new text is
8 # not printed on top of existing text
11 # Usage: print_pd_text($to_file, $meta_type, $text_to_print)
16 echo "#X text 10 $Y ${meta_type} $@;" >> "$file_name"
21 echo "Usage: $0 BASE_DIR LIBNAME [ meta types ] "
35 libdir_file_name
="${BASE_DIR}/${LIBNAME}/${LIBNAME}-meta.pd"
37 touch "${libdir_file_name}"
39 # create .pd header with subpatch called "META"
40 echo "#N canvas 10 10 200 200 10;" >> "${libdir_file_name}"
41 echo "#N canvas 20 20 420 300 META 0;" >> "${libdir_file_name}"
42 #N canvas 249 280 600 398 loc&precess 0;
44 # add required meta fields
45 print_pd_text
"${libdir_file_name}" META
"this is a prototype of a libdir meta file"
46 print_pd_text
"${libdir_file_name}" NAME
${LIBNAME}
49 # get meta data types:
50 while [ $# -ge 1 ]; do
53 print_pd_text
"${libdir_file_name}" AUTHOR
"$2"
56 print_pd_text
"${libdir_file_name}" COPYRIGHT
"$2"
59 print_pd_text
"${libdir_file_name}" DESCRIPTION
"$2"
62 print_pd_text
"${libdir_file_name}" KEYWORDS
"$2"
65 print_pd_text
"${libdir_file_name}" LICENSE
"$2"
68 print_pd_text
"${libdir_file_name}" VERSION
"$2"
71 echo "ERROR: unknown flag: $1 with data: $2"
78 echo "#X restore 10 10 pd META;" >> "${libdir_file_name}"