<HTML>
<HEAD>
<TITLE>Re: From xcode list</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'>On 5/17/06 2:12 PM, &quot;Jochen Peters&quot; &lt;j.peters@valentina-db.de&gt; wrote:<BR>
<BR>
<FONT COLOR="#008000">&gt;&gt; In Xcode it was a real pain to setup copying all the vcomponents and<BR>
&gt;&gt; resources into the app's package(even getting the vcomponents into<BR>
&gt;&gt; the project I can see being a hassle for some folks especially with<BR>
&gt;&gt; them in the hidden /usr/local/lib folder) and running the<BR>
&gt;&gt; install_name script, do you have any tips on making that fast and<BR>
&gt;&gt; easy for everyone(faster than dragging the /V4CC.Framework into xcode?)<BR>
</FONT><FONT COLOR="#0000FF">&gt; <BR>
&gt; Well - yes - it is not very comfortable - i agree. But it would be possible<BR>
&gt; to ship a example project with V4CC with a copy build pahse setup<BR>
&gt; correctly, so that it can be reused...<BR>
</FONT><BR>
Yes of course we ned provide EXAMPLE of such script<BR>
That users can simply COPY PASTE<BR>
<BR>
Below is our script from Vstudio xcode project.<BR>
<BR>
Again I wonder guys. May be we can be able write some BASH script to be as <BR>
command line tool? And use it everywhere? <BR>
<BR>
May be not BASH, may be RB-made or Revolution-made ...<BR>
<BR>
<BR>
----------------------------------------<BR>
if [ ! -d &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins&quot; ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;mkdir &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins&quot;<BR>
fi<BR>
cp &quot;$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.bundle/Contents/MacOS/$PRODUCT_NAME&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins/$PRODUCT_NAME.bundle&quot;<BR>
<BR>
if [ ! -d &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents&quot; ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;mkdir &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents&quot;<BR>
fi<BR>
if [ ! -d &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/VSDK.framework&quot; ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;cp -R &quot;../../kernel/xcode/v1/VSDK.framework&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents&quot;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;# change id VSDK<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -id &quot;@executable_path/../VComponents/VSDK.framework/Versions/A/VSDK&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/VSDK.framework/Versions/A/VSDK&quot;<BR>
<BR>
fi<BR>
<BR>
cp &quot;/usr/local/lib/vcomponents/$KernelLibName&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents&quot;<BR>
cp &quot;/usr/local/lib/vcomponents/$SharedLibName&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents&quot;<BR>
<BR>
# change id of VSHARED<BR>
install_name_tool -id &quot;@executable_path/../VComponents/$SharedLibName&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/$SharedLibName&quot;<BR>
<BR>
# change id of VKERNEL<BR>
install_name_tool -id &quot;@executable_path/../VComponents/$KernelLibName&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/$KernelLibName&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/$SharedLibName&quot; &quot;@executable_path/../VComponents/$SharedLibName&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/$KernelLibName&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/VSDK.framework/Versions/A/VSDK&quot; &quot;@executable_path/../VComponents/VSDK.framework/Versions/A/VSDK&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/$KernelLibName&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicudata.dylib&quot; &quot;@executable_path/../VComponents/libicudata.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/$KernelLibName&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicuuc.dylib&quot; &quot;@executable_path/../VComponents/libicuuc.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/$KernelLibName&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicui18n.dylib&quot; &quot;@executable_path/../VComponents/libicui18n.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/$KernelLibName&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicuio.dylib&quot; &quot;@executable_path/../VComponents/libicuio.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/$KernelLibName&quot;<BR>
<BR>
cp /usr/local/lib/vcomponents/libicudata.dylib &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicudata.dylib&quot;<BR>
cp /usr/local/lib/vcomponents/libicui18n.dylib &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicui18n.dylib&quot;<BR>
cp /usr/local/lib/vcomponents/libicuio.dylib &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicuio.dylib&quot;<BR>
cp /usr/local/lib/vcomponents/libicuuc.dylib &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicuuc.dylib&quot;<BR>
<BR>
# change id of data library<BR>
install_name_tool -id &quot;@executable_path/../VComponents/libicudata.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicudata.dylib&quot;<BR>
<BR>
# change id and dependencies in common library<BR>
install_name_tool -id &quot;@executable_path/../VComponents/libicuuc.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicuuc.dylib&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicudata.dylib&quot; &quot;@executable_path/../VComponents/libicudata.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicuuc.dylib&quot;<BR>
<BR>
# change id and dependencies in i18n library<BR>
install_name_tool -id &quot;@executable_path/../VComponents/libicui18n.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicui18n.dylib&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicudata.dylib&quot; &quot;@executable_path/../VComponents/libicudata.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicui18n.dylib&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicuuc.dylib&quot; &quot;@executable_path/../VComponents/libicuuc.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicui18n.dylib&quot;<BR>
<BR>
# change id and dependencies in io library<BR>
install_name_tool -id &quot;@executable_path/../VComponents/libicuio.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicuio.dylib&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicuuc.dylib&quot; &quot;@executable_path/../VComponents/libicuuc.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicuio.dylib&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicudata.dylib&quot; &quot;@executable_path/../VComponents/libicudata.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicuio.dylib&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicui18n.dylib&quot; &quot;@executable_path/../VComponents/libicui18n.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/libicuio.dylib&quot;<BR>
<BR>
if [ ! -d &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/VResources&quot; ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;mkdir &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/VResources&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;mkdir &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/VResources/English&quot;<BR>
fi<BR>
cp -f ../../sources/VKernel/FBL/prot/Errors/kernel_errors.xml &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/VResources/English&quot;<BR>
cp -f ../../sources/VKernel/VSQL/Errors/xml/sql_errors.xml &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/VComponents/VResources/English&quot;<BR>
<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/VSDK.framework/Versions/A/VSDK&quot; &quot;@executable_path/../VComponents/VSDK.framework/Versions/A/VSDK&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins/$PRODUCT_NAME.bundle&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicudata.dylib&quot; &quot;@executable_path/../VComponents/libicudata.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins/$PRODUCT_NAME.bundle&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicuuc.dylib&quot; &quot;@executable_path/../VComponents/libicuuc.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins/$PRODUCT_NAME.bundle&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicui18n.dylib&quot; &quot;@executable_path/../VComponents/libicui18n.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins/$PRODUCT_NAME.bundle&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/libicuio.dylib&quot; &quot;@executable_path/../VComponents/libicuio.dylib&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins/$PRODUCT_NAME.bundle&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/$SharedLibName&quot; &quot;@executable_path/../VComponents/$SharedLibName&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins/$PRODUCT_NAME.bundle&quot;<BR>
install_name_tool -change &quot;/usr/local/lib/vcomponents/$KernelLibName&quot; &quot;@executable_path/../VComponents/$KernelLibName&quot; &quot;$BUILT_PRODUCTS_DIR/Valentina Studio$ProductNameExt.app/Contents/MacOS/Plugins/$PRODUCT_NAME.bundle&quot;<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
-- <BR>
Best regards,<BR>
<BR>
Ruslan Zasukhin<BR>
VP Engineering and New Technology<BR>
Paradigma Software, Inc<BR>
<BR>
Valentina - Joining Worlds of Information <BR>
<a href="http://www.paradigmasoft.com">http://www.paradigmasoft.com</a><BR>
<BR>
[I feel the need: the need for speed]<BR>
</SPAN></FONT>
</BODY>
</HTML>