cpproj 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. #! /bin/sh
  2. #
  3. # cpproj
  4. #
  5. # Copy project files
  6. #
  7. # usage: copyproj <src> <dest>
  8. #
  9. src=$1
  10. dst=$2
  11. extradirs="doc templates res bundle sql"
  12. if [ "$src" = "" ] ; then
  13. echo "usage: $0 <source> <destination>"
  14. exit 1
  15. fi
  16. if [ "$dst" = "" ] ; then
  17. echo "usage: $0 <source> <destination>"
  18. exit 1
  19. fi
  20. mkdir -p ${dst}
  21. mkdir -p ${dst}/src
  22. if [ -d ${src}/include ] ; then
  23. mkdir -p ${dst}/include
  24. cp -R ${src}/include/* ${dst}/include
  25. fi
  26. cp ${src}/src/* ${dst}/src >/dev/null 2>&1
  27. cp ${src}/*.sln ${dst} >/dev/null 2>&1
  28. cp ${src}/*.vcxproj ${dst} >/dev/null 2>&1
  29. cp ${src}/*.vcxproj.filters ${dst} >/dev/null 2>&1
  30. cp ${src}/Makefile* ${dst} >/dev/null 2>&1
  31. cp ${src}/*.make ${dst} >/dev/null 2>&1
  32. cp ${src}/*.progen ${dst} >/dev/null 2>&1
  33. cp ${src}/CMakeLists.txt ${dst} >/dev/null 2>&1
  34. if [ "`find ${src} -name '*.bndlspec'`" != "" ] ; then
  35. cp ${src}/*.bndlspec ${dst} >/dev/null 2>&1
  36. fi
  37. if [ -f ${src}/.project ] ; then
  38. cp ${src}/.project ${dst} >/dev/null 2>&1
  39. cp ${src}/.cdtproject ${dst} >/dev/null 2>&1
  40. fi
  41. if [ -d ${src}/cmake ] ; then
  42. mkdir -p ${dst}/cmake
  43. cp -R ${src}/cmake/* ${dst}/cmake >/dev/null 2>&1
  44. fi
  45. if [ -f ${src}/vcpkg.json ] ; then
  46. cp ${src}/vcpkg*.json ${dst}
  47. fi
  48. if [ -d ${src}/testsuite ] ; then
  49. mkdir -p ${dst}/testsuite
  50. mkdir -p ${dst}/testsuite/src
  51. if [ -d ${src}/testsuite/include ] ; then
  52. mkdir -p ${dst}/testsuite/include
  53. cp -R ${src}/testsuite/include/* ${dst}/testsuite/include >/dev/null 2>&1
  54. fi
  55. if [ -d ${src}/testsuite/data ] ; then
  56. mkdir -p ${dst}/testsuite/data
  57. cp -R ${src}/testsuite/data/* ${dst}/testsuite/data >/dev/null 2>&1
  58. fi
  59. if [ -d ${src}/testsuite/bundles ] ; then
  60. mkdir -p ${dst}/testsuite/bundles
  61. cp -R ${src}/testsuite/bundles/* ${dst}/testsuite/bundles >/dev/null 2>&1
  62. fi
  63. cp ${src}/testsuite/src/* ${dst}/testsuite/src >/dev/null 2>&1
  64. cp ${src}/testsuite/*.vcxproj ${dst}/testsuite >/dev/null 2>&1
  65. cp ${src}/testsuite/*.vcxproj.filters ${dst}/testsuite >/dev/null 2>&1
  66. cp ${src}/testsuite/Makefile* ${dst}/testsuite >/dev/null 2>&1
  67. cp ${src}/testsuite/*.make ${dst}/testsuite >/dev/null 2>&1
  68. cp ${src}/testsuite/*.progen ${dst}/testsuite >/dev/null 2>&1
  69. cp ${src}/testsuite/CMakeLists.txt ${dst}/testsuite >/dev/null 2>&1
  70. if [ -d ${src}/testsuite/cmake ] ; then
  71. mkdir -p ${dst}/testsuite/cmake
  72. cp -R ${src}/testsuite/cmake/* ${dst}/testsuite/cmake >/dev/null 2>&1
  73. fi
  74. if [ "`find ${src}/testsuite -name '*.properties'`" != "" ] ; then
  75. cp ${src}/testsuite/*.properties ${dst}/testsuite >/dev/null 2>&1
  76. fi
  77. if [ "`find ${src}/testsuite -name '*.xml'`" != "" ] ; then
  78. cp ${src}/testsuite/*.xml ${dst}/testsuite >/dev/null 2>&1
  79. fi
  80. if [ "`find ${src}/testsuite -name '*.pem'`" != "" ] ; then
  81. cp ${src}/testsuite/*.pem ${dst}/testsuite >/dev/null 2>&1
  82. fi
  83. fi
  84. if [ -f ${src}/extradirs ] ; then
  85. extradirs="$extradirs `cat ${src}/extradirs`"
  86. fi
  87. for extradir in $extradirs ;
  88. do
  89. if [ -d ${src}/${extradir} ] ; then
  90. mkdir -p ${dst}/${extradir}
  91. cp -R ${src}/${extradir}/* ${dst}/${extradir} >/dev/null 2>&1
  92. fi
  93. done
  94. if [ -d ${src}/samples ] ; then
  95. mkdir -p ${dst}/samples
  96. cp ${src}/samples/*.sln ${dst}/samples >/dev/null 2>&1
  97. cp ${src}/samples/Makefile* ${dst}/samples >/dev/null 2>&1
  98. cp ${src}/samples/*.progen ${dst}/samples >/dev/null 2>&1
  99. cp ${src}/samples/CMakeLists.txt ${dst}/samples >/dev/null 2>&1
  100. samples=`find ${src}/samples/* -type d -print -prune | sed "s:^.*/::"`
  101. for sample in $samples ;
  102. do
  103. if [ -d "${src}/samples/${sample}/src" ] ; then
  104. mkdir -p ${dst}/samples/${sample}
  105. if [ -d ${src}/samples/${sample}/src ] ; then
  106. mkdir -p ${dst}/samples/${sample}/src
  107. cp ${src}/samples/${sample}/src/* ${dst}/samples/${sample}/src >/dev/null 2>&1
  108. fi
  109. if [ -d ${src}/samples/${sample}/bundle ] ; then
  110. mkdir -p ${dst}/samples/${sample}/bundle
  111. cp -R ${src}/samples/${sample}/bundle/* ${dst}/samples/${sample}/bundle >/dev/null 2>&1
  112. fi
  113. if [ -d ${src}/samples/${sample}/res ] ; then
  114. mkdir -p ${dst}/samples/${sample}/res
  115. cp -R ${src}/samples/${sample}/res/* ${dst}/samples/${sample}/res >/dev/null 2>&1
  116. fi
  117. if [ -d ${src}/samples/${sample}/xml ] ; then
  118. mkdir -p ${dst}/samples/${sample}/xml
  119. cp -R ${src}/samples/${sample}/xml/* ${dst}/samples/${sample}/xml >/dev/null 2>&1
  120. fi
  121. if [ -d ${src}/samples/${sample}/media ] ; then
  122. mkdir -p ${dst}/samples/${sample}/media
  123. cp -R ${src}/samples/${sample}/media/* ${dst}/samples/${sample}/media >/dev/null 2>&1
  124. fi
  125. cp ${src}/samples/${sample}/*.vcxproj ${dst}/samples/${sample} >/dev/null 2>&1
  126. cp ${src}/samples/${sample}/*.vcxproj.filters ${dst}/samples/${sample} >/dev/null 2>&1
  127. cp ${src}/samples/${sample}/Makefile* ${dst}/samples/${sample} >/dev/null 2>&1
  128. cp ${src}/samples/${sample}/*.make ${dst}/samples/${sample} >/dev/null 2>&1
  129. cp ${src}/samples/${sample}/*.progen ${dst}/samples/${sample} >/dev/null 2>&1
  130. cp ${src}/samples/${sample}/CMakeLists.txt ${dst}/samples/${sample} >/dev/null 2>&1
  131. if [ -d ${src}/samples/${sample}/cmake ] ; then
  132. mkdir -p ${dst}/samples/${sample}/cmake
  133. cp -R ${src}/samples/${sample}/cmake/* ${dst}/samples/${sample}/cmake >/dev/null 2>&1
  134. fi
  135. if [ "`find ${src}/samples/${sample}/ -name '*.properties'`" != "" ] ; then
  136. cp ${src}/samples/${sample}/*.properties ${dst}/samples/${sample} >/dev/null 2>&1
  137. fi
  138. if [ "`find ${src}/samples/${sample}/ -name '*.ini'`" != "" ] ; then
  139. cp ${src}/samples/${sample}/*.ini ${dst}/samples/${sample} >/dev/null 2>&1
  140. fi
  141. if [ "`find ${src}/samples/${sample}/ -name '*.xml'`" != "" ] ; then
  142. cp ${src}/samples/${sample}/*.xml ${dst}/samples/${sample} >/dev/null 2>&1
  143. fi
  144. if [ "`find ${src}/samples/${sample}/ -name '*.wsdl'`" != "" ] ; then
  145. cp ${src}/samples/${sample}/*.wsdl ${dst}/samples/${sample} >/dev/null 2>&1
  146. fi
  147. if [ "`find ${src}/samples/${sample}/ -name '*.pem'`" != "" ] ; then
  148. cp ${src}/samples/${sample}/*.pem ${dst}/samples/${sample} >/dev/null 2>&1
  149. fi
  150. if [ "`find ${src}/samples/${sample}/ -name '*.bndlspec'`" != "" ] ; then
  151. cp ${src}/samples/${sample}/*.bndlspec ${dst}/samples/${sample} >/dev/null 2>&1
  152. fi
  153. if [ -d ${src}/samples/${sample}/include ] ; then
  154. mkdir -p ${dst}/samples/${sample}/include
  155. cp -R ${src}/samples/${sample}/include/* ${dst}/samples/${sample}/include >/dev/null 2>&1
  156. fi
  157. if [ -d ${src}/samples/${sample}/bin ] ; then
  158. mkdir -p ${dst}/samples/${sample}/bin
  159. if [ "`find ${src}/samples/${sample}/bin/ -name '*.properties'`" != "" ] ; then
  160. cp ${src}/samples/${sample}/bin/*.properties ${dst}/samples/${sample}/bin >/dev/null 2>&1
  161. fi
  162. if [ "`find ${src}/samples/${sample}/bin/ -name '*.ini'`" != "" ] ; then
  163. cp ${src}/samples/${sample}/bin/*.ini ${dst}/samples/${sample}/bin >/dev/null 2>&1
  164. fi
  165. if [ "`find ${src}/samples/${sample}/bin/ -name '*.xml'`" != "" ] ; then
  166. cp ${src}/samples/${sample}/bin/*.xml ${dst}/samples/${sample}/bin >/dev/null 2>&1
  167. fi
  168. if [ "`find ${src}/samples/${sample}/bin/ -name '*.wsdl'`" != "" ] ; then
  169. cp ${src}/samples/${sample}/bin/*.wsdl ${dst}/samples/${sample}/bin >/dev/null 2>&1
  170. fi
  171. if [ "`find ${src}/samples/${sample}/bin/ -name '*.pem'`" != "" ] ; then
  172. cp ${src}/samples/${sample}/bin/*.pem ${dst}/samples/${sample}/bin >/dev/null 2>&1
  173. fi
  174. fi
  175. else
  176. mkdir -p ${dst}/samples/${sample}
  177. cp -R ${src}/samples/${sample}/* ${dst}/samples/${sample} >/dev/null 2>&1
  178. fi
  179. done
  180. fi