#! /bin/sh
# FIXME: copy from lilypond-sharhead, lilypond stuff commented-out
me="$0"
root="$HOME"
doc=no
extract=no
interactive=yes
if test `id -u` = "0"; then
root=/usr/local
fi
while test -n "$1";
do
case "$1" in
--help)
cat <<EOF
$me - install Denemo tarball
Options
--batch no interaction
--doc [attempt to] download and install documentation
--prefix PREFIX install into PREFIX/denemo (default: ${root})
--help this help
--tarball extract tar file for archive
EOF
exit 0
;;
--tarball)
extract=yes
;;
--prefix*)
root=`echo "$1" | sed -e 's/.*=//g' -e 's/--prefix//g'`
if test -z "${root}"; then
shift
root="$1"
fi
if test -z "${root}"; then
echo 'Option --prefix requires argument.'
exit 1
fi
if test ! -d "${root}"; then
mkdir -p "${root}"
fi
root=`cd ${root}; pwd`
;;
--batch)
interactive=no
;;
--doc*)
doc=yes
;;
*)
echo Unknown option: $1
exit 2
;;
esac
shift
done
cat <<EOF
denemo installer for version 1.0.0 release 0.
Use --help for help
EOF
if test "$extract" = "yes"; then
echo "extracting denemo-1.0.0-0.linux-x86.tar.bz2"
tail -c+000000008036 $0 > denemo-1.0.0-0.linux-x86.tar.bz2
exit 0
fi
if test "$interactive" = "yes"; then
cat <<EOF
You are about to install Denemo in ${root}/denemo
A script in ${root}/bin will be created as a shortcut.
Press ^C to abort, or Enter to proceed.
EOF
read junk
fi
prefix="${root}/denemo"
bindir="${root}/bin"
binwrapscript="${bindir}/denemo"
uninstall_script="${bindir}/uninstall-denemo"
expandargs='"$@"'
dollar='$'
backquote='`'
binaries=denemo
EOF=EOF
if test -d "${prefix}"; then
echo "Directory ${prefix} already exists."
echo "Remove old denemo installations before installing this one."
if test -x "$uninstall_script"; then
echo "Run $uninstall_script to uninstall previous version."
fi
exit 1
fi
for d in "${prefix}" "${bindir}"; do
if test ! -d "$d"; then
echo Making "$d"
mkdir -p "$d"
fi
done
################
## Wrappers
echo Creating script $binwrapscript
## LD_LIBRARY_PATH is necessary for ao. FreeBSD.
rm -f "$binwrapscript" > /dev/null 2>&1
##lily##cat <<EOF > "$binwrapscript"
##lily###! /bin/sh
##lily##INSTALLER_PREFIX=${dollar}{prefix}/usr
##lily##me=${backquote}basename ${dollar}0${backquote}
##lily##export LD_LIBRARY_PATH="${dollar}{INSTALLER_PREFIX}/lib"
##lily##exec "${dollar}{INSTALLER_PREFIX}/bin/${dollar}me" $expandargs
##lily##EOF
cat <<EOF > "$binwrapscript"
#! /bin/sh
# relocate script for [gtk+ programs like] denemo, inkscape
# See
http://www.gtk.org/api/2.6/gtk/gtk-running.html
INSTALLER_PREFIX=${prefix}/usr
ENV=${dollar}HOME/.denemo.env
cat > ${dollar}ENV <<$EOF
INSTALLER_PREFIX=${prefix}/usr
if test -d ${dollar}INSTALLER_PREFIX/lib/gtk-2.0/2.10.0/loaders; then
export GIO_MODULE_DIR=${dollar}INSTALLER_PREFIX/lib/gio/modules
export GDK_PIXBUF_MODULEDIR=${dollar}INSTALLER_PREFIX/lib/gtk-2.0/2.10.0/loaders
## export GDK_PIXBUF_MODULE_FILE=${dollar}INSTALLER_PREFIX/etc/gtk-2.0/gdk-pixbuf.loaders
export GTK_DATA_PREFIX=${dollar}INSTALLER_PREFIX/lib/gtk-2.0
export GTK_EXE_PREFIX=${dollar}INSTALLER_PREFIX
export GTK_IM_MODULE_FILE=${dollar}INSTALLER_PREFIX/etc/gtk-2.0/gtk.immodules
export GTK_PATH=${dollar}INSTALLER_PREFIX/lib/gtk-2.0
export GTK_SYSCONFDIR=${dollar}INSTALLER_PREFIX/etc
fi
export LD_LIBRARY_PATH="${dollar}{INSTALLER_PREFIX}/lib"
export EVINCE_MODULE_PATH="${dollar}{INSTALLER_PREFIX}/lib/evince/2/backends"
$EOF
for file in ${dollar}INSTALLER_PREFIX/etc/relocate/*.reloc; do
cat ${dollar}file \
| while read line; do
case ${dollar}line in
set*)
echo ${dollar}line | sed -e 's/^[^ ]* /export /' >> ${dollar}ENV
;;
prepend*)
var=${dollar}(expr "${dollar}line" : "^[^ ]* \([^ =]*\)=")
echo ${dollar}line | sed -e 's/^[^ ]* /export /' -e 's/ *\([^:]\)$/\1:$'"${dollar}var/" >> ${dollar}ENV
;;
esac
done
done
${dollar}ENV
if test -d "${dollar}GDK_PIXBUF_MODULEDIR" -a ! -f "${dollar}GDK_PIXBUF_MODULE_FILE"; then
${dollar}INSTALLER_PREFIX/bin/gdk-pixbuf-query-loaders > ${dollar}GDK_PIXBUF_MODULE_FILE
fi
if test -d "${dollar}GTK_PATH" -a ! -f "${dollar}GTK_IM_MODULE_FILE"; then
${dollar}INSTALLER_PREFIX/bin/gtk-query-immodules-2.0 > ${dollar}GTK_IM_MODULE_FILE
fi
me=${backquote}basename ${dollar}0${backquote}
exec "${dollar}{INSTALLER_PREFIX}/bin/${dollar}me" $expandargs
EOF
chmod +x "$binwrapscript"
#####################
### LilyPond wrappers
##lily##wrapscript="${bindir}/denemo-wrapper"
##lily##for interp in python guile; do
##lily## echo "Creating script $wrapscript.$interp"
##lily##
##lily## if test "$interp" = "guile"; then
##lily## callmain="-e main"
##lily## else
##lily## callmain=""
##lily## fi
##lily##
##lily## rm -f "$wrapscript.$interp" > /dev/null 2>&1
##lily## cat <<EOF > "$wrapscript.$interp"
##lily###!/bin/sh
##lily##export PYTHONPATH="${prefix}/usr/lib/lilypond/current/python:${prefix}/usr/share/lilypond/current/python:${dollar}PYTHONPATH"
##lily##export GUILE_LOAD_PATH="${prefix}/usr/share/lilypond/current"
##lily##export LD_LIBRARY_PATH="${prefix}/usr/lib:${dollar}LD_LIBRARY_PATH"
##lily##me=${backquote}basename ${dollar}0${backquote}
##lily##exec "${prefix}/usr/bin/$interp" ${callmain} "${prefix}/usr/bin/${dollar}me" $expandargs
##lily##EOF
##lily## chmod +x "$wrapscript.$interp"
##lily##done
##lily##
#######################
## symlinks to wrappers
##lily##(cd ${bindir};
##lily## for a in abc2ly musicxml2ly convert-ly midi2ly etf2ly lilypond-book mup2ly; do
##lily## rm -f $a;
##lily## ln -s $wrapscript.python $a;
##lily## binaries="$binaries $a"
##lily## done
##lily## for a in lilypond-invoke-editor; do
##lily## rm -f $a;
##lily## ln -s $wrapscript.guile $a;
##lily## binaries="$binaries $a"
##lily## done
##lily##)
## fontconfig lily fonts
mkdir -p ${prefix}/usr/etc/fonts/conf.d
cat <<EOF > ${prefix}/usr/etc/fonts/conf.d/00-lilypond.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>${prefix}/usr/share/lilypond/current/fonts/otf</dir>
</fontconfig>
EOF
###################
## uninstall script
echo Creating script $uninstall_script
cat <<EOF > $uninstall_script
#! /bin/sh
quiet=no
while test -n "${dollar}1";
do
case "${dollar}1" in
--help)
cat <<BLA
options
--help this help
--quiet do not ask for confirmation
BLA
exit 0
;;
--quiet)
quiet=yes
;;
esac
shift
done
if test "${dollar}quiet" = "no"; then
echo "About to remove a denemo installation from ${prefix}"
echo "Press ^C to abort, Enter to proceed"
read junk
fi
for binary in ${binaries}; do
rm ${bindir}/${dollar}binary
done
rm -f $wrapscript.guile $wrapscript.python
rm -rf ${prefix}
rm $uninstall_script
EOF
chmod +x $uninstall_script
echo Untarring "$me"
tail -c+000000008036 "$0" | tar -C "${prefix}" -j -xf -
documentation="
http://denemo.org/doc"
##lily##mirror="
http://lilypond.org/download"
##lily##doc_url_base="$mirror/binaries/documentation"
##lily##if test "$doc" = yes; then
##lily## documentation="file://${prefix}/usr/share/doc/lilypond/html/index.html
##lily## file://${prefix}/usr/share/info/dir"
##lily## docball=`echo $me | sed -e 's/[.][^.]\+[.]sh/.documentation.tar.bz2/'`
##lily## doc_url="$doc_url_base/$docball"
##lily## if ! test -e $docball; then
##lily## echo "No ./$docball found, downloading."
##lily## wget $doc_url
##lily## fi
##lily## if test -e $docball; then
##lily## echo Untarring "$docball"
##lily## tar -C ${prefix}/usr -xjf $docball
##lily## fi
##lily##fi
cat <<EOF
To uninstall denemo, run
${root}/bin/uninstall-denemo
For license and warranty information, consult
${prefix}/license/README
Full documentation can be found at
$documentation
EOF
## need this because binary data starts after this.
exit 0
## END of script
BZh91AY&SY�ө}Ć����������������������������������䦛��j݇D�s�9����>a� �
�O��O��zӷ��A�(P(�ꏯ_o�P:�Ǭ}������q��smW���lz)��w�q�דk3=�G����X=��K��{]���Ϟ�op�ښ���k���sPz����̠��o� ���@
������C{6�>����n�}��� �������S!��z�rǡC�Zi]�8k���u�9J�
��k��O@;�འ(
� ( � u�h�
1�m2�[0A�Tt-����֭f��Jg���]�C�� +��;�Tp/�x :�`5}��>����0�
��{��wZ�kZ�>�^�Ȫ ��� � �$h>|�}l�l�jjn����d�@�>�!���wx��>����9�)���n�#@��o�� �s�� � �@ � ��� :� ��@ � 7m //� ����y�8��ё� �;�=v��� mh]���:�#�(���� ���I�4��{v}������6�6�|_k��� �o\�m��������gǾ��.�=��_{�
� < ���W�w�� �\�S�/�8 r��w��y�;��.���� 9 ��ޘ ���>�/o@���woC�#F� ��: 4hh��=j��Q���>�ώ�c����ep� m��@l�{d�꣸mt�uh ��<�h=��s7�ϻ�u�C@��g[ϼw]��_v��̹�
}�y���<����W�;�Ԛ7��7���Z�}ƕ�����<z�7u���g��{�����|x{�{��u&L
�����է3>��o����}��ٛί����E���o<������ ����Tz���o( �T�
U"Rf�jb��s}��>�}�k�����x�g��;�i��|}�vyn�o}^}u��=wT��/����^���<��s�>����6��@���}�^o{�{;���;{�w{G]9��tW�o9���|k_7�Ͻ��88ٟ6�ާ��ݯAa�LKZŬ���Ǽ�]���]vKm��n۬�}�w������ᄃFM+j�=�/_p��nNZĔW���(T����ig��9ݽ��
�y[� ��u|��!�FͲ��y^��bR���>{�ɣv�R���u�{}3]T���n[�
��>���|;^|�� w��e�vtݬ����>�����cB�w��Z�`m��Z�m�<��j&��>O�y2����1w�;�|�]�[�}r��[[L�&�6�/�|���������N{n�c6�����}m�.}�������z+��[lm�۹�Z��wOu>���U|����G���.���|�G|���}��c�k������;��
�}���s��M�<���cϜ�|.�+x���o�/c{���h�r��۞[���,��}z-�w�o�{��
�kmWԩz�9�<=l�|���=�lQY"� �P h
�0 Y�T���}��VN���@ 7Vzz��OVl�M#�==��t���b�^��ȯ@�F)���gZ��ۋ�]0 5�zގ��y���|�^�w�H{g����gzʮ���{�������u�P��@ ��cGӹ�T�G���T����VU|ϻv0D5���e����
�n\H���C_OD�Qv�m���/w]�Ugu���������M��q���}{��m��k����g|<�ݜ��K�O{!��y�n˃}��}�)�o>��x/}�NA�{^��f���{����p<��9*>�^7��=A)��x5���=��9�y��u��̸3�7�/c}�{�{�����g��x�X�w�q�wsw{��T���Jx�)M٧DDk>�wĸ`��m��up�}�}�n�{`y^�{��W��o�Ϸ׀
����ޝ���37o�D� ���$U
RBE$���:�X�@�, ��
ڛ�S�N���O]^�{��}��m��}g�a���������yl� �h�K����{�lou��w�pE�R�zz����g}�}�:������GG��m
<�{���w�+v�5����&�G���n�{�}�/��y�k���}�ma���X�l = kν�����Uk^�|��=O&�j�Ǿ��|��8�;�}��/yᄉ.���{��on�|y���c���Q���n����
�` }}�� {�� �g��;��o� �m�` =��� ��P G��}�݅w����� � : t @
(� � F��ᯟv<���7���C�<�p�ۀ�����7Aӑ�A \f�
� �� 5#��h{i
��"! @ � `� ��M� � @`�B 2 � �2h FL �i�hh � �L `� i��D������Tb" �M 4 �121bh��d144ɐMS i2`���`{@�!� 4�! �&M �i� �12i��LLF2i��3M&$��LOI��L�4z)�2��jbcCJxГƌByaAI2 d�h ��Si�i�@
� � �F&` ���i��4Sژ�A�O�h$cB�i2��2��!@H���M0I�F2�¦�dhd���L���O�2maLɢmSfI顢=Q?ɣI���0SI�S�?S�z�OhҞ�LTz����4x��J~��?�D
ȟ������U�@��؈���?��.�7�{j��D������(���'s�~d-^c�y��r�^K�
�&����#��
��'VD.4v~Z�7� O�A5��T���2�cs��2UH�`�2�FS2��Y�c���o���^��QM+�dŬ����a��?���?���c�`�-�*�oWl[s���s��)�� ������ƨO{��+��q��s��0;_sD�2Be�B�CU��:j�����L����k�26��=gT��)�28��A&�;���&�����.JT*�1�3Q�8����DDOj�Fy�����2���a#��Jwhc�ٌ����E@ �&��u���Pv�l�)�AMI�T!�c�=���*@��j(�E҂�Tp�L$��z@ƈl�K~|����
L0Et���l�;@���Âe�F9*L�D!�@#�\�a���̈́ �"����*5�����WW��
c�9�T@�Ա��5������f��ֽ�A�U�m[ �Z R���v�e��{���!��m��b�d �{��&���9�j �Hpd��b��M�B���;��B� [(��<�ઠ��c�x�̺���zc.I�2�2�)����Z9$����l�m���eLĄ$c�� ��x|cww��1��͞n����y�W�1��Cf�F���|]�u��<)�(��D@0�ݠ��F�$^�8�w���P �u�=�N�:w���vs[P��ᥨ8ՃT_؍Q�
�j���h�PP���6��\@4�'������#��✇�? C��(��Л�h�7�-sW�p��0]�s�Ŀ��
MP+K��5�q�V�|m�u��)�§C�tX��\^��ܙ;�"a 2Dv"��v"-�t�Aٛ15`!|�D��( +P�--�_.�Xm������ꩧ�����,8��E�?am�Y���ͩ$�O� 6}3��"!VN�5b���*�A 8��C�f/�p[(U��2�C ��h[)���L���:MYN��n��;Dz�<���w��%�]T�Z�^"�I$�R�z(���<�D�E��}�����}@9��y�QQE��H(��M��>����߃���~K������E�{��p.I"P��6A�W)F���w!�ڰ䕆�VV�kQ吉�B
$z��<�d|D� �R�?S<�B4 �K�~��ɨ�\��u{4$�t0%/C�&~<W����y�b���M����_��÷�3����MY���s�ɱpuXo��om�����#��@��P{���y�ͰD��e}�L���l:��Wj#w
�|���r�ż�\h�A�[v�6Dx]^� �O������jt<�6�k�f��Ϸ�)���wyqix � 2�M���"�k!��g� �k��S�D��Y�zl�3�S���3O�fHAUt��y�h��q�#��/M챛�� �3 �RXy[{I��dca
y-�u���y��~&�$�%Q"u�C�^k������z=g��>���d�1����)�r�'������7{��"pd���wkq.h��D��������������x����zo��g�獔}�A�R(b�%����,]�OnED@*U�1漚��+����,z�쾞�D�B�z�2a�0f~Y��~��|U�>��>�N�ϕ���r�Y�,�˗]
��Ŗ��|�w�{�����*'պs����ux�]V$�yk�$�v��~_['w Ƿ4�=t��o��#�v���|��y�ծ�6)͐��YE[O���z��J�O^�S�c�cg�^�{���K���*էgM��e^��B�3�Ͷ0�i��7o�T��,v������+e[���T�^J�����}5f�ӊH��}�c�����֩�Zl9�>Sq5;+�k����m�n�{7�mm���&��g��S7�wrd��Z���ۨw�*�dff0l������X���UbfC�7�ן���ÂĚ�XFM�1o��4Bkgi��8[�ۦ�xo����۷�!�7����ܧo"��"���7����,3c�}�;���lѱ��V�&�1\V��0�����~<�;1UvR\��͗`|�6�ɚ��7x�/fF��V�.�4�ٕ5��T<:V6 �~$������Պac��M{y�.r�3�X͓�E�\�9��[鎥2�WqU�)џ]Rac}SSNA�(qٙb�������N�p>*곎�&v��s�>��ٖ<8���7��p`�$]�����`�J���ŬS.Ք��d�-����T;L��6�pepv.��_��Y��n.���%�G�k8w�A{u8�1�n�2+gԄ]���u�p1 �vX�ʶY�x�l�+�V�ò�صsj�}<�wÑ�ꔲ�4�Ͱ�)�K�p��i�1��Qj��葘��/.m
o7~���ͤ�7T�ZG�*¬xݳv6,l{!���nT��լ�Av�!�]Rl�^�z(�2d�p7����v�8�|)�νk���)�֢�\:��X0E���`Ǯ�HzJ�o"aՃs����_��s3r���A���jg�5x3YxN
Y��Zj�n텔wm��kE�7������2��9Tm7�
�\v��
��-�� ���WW}4W��V�U����P��^k��7xt��t귁�U�S�*Se�����v�=g�b�I��b�O$�9�]\ymp��#&�b��*�5ݎT��ɯ�J���+�.Ԫ��V,])�6��#u�����=�8��Ԛm���(�V.]u\�����U��_�.>ty�_
���hL�m��_{�{}j�U��Xq�a��jY1^ �[
D�od�λ��������9w�J���<hp��^�8��"�߷b�~��
,��2�-�}�y`�8s7�ѿf�
���<�h��ȞV�Ï}�ⱼH��R[��eW�]�9$�����ǣ)!�2K�1���`�\C��hԔi���N�S�|F4N_�+dHM#]���:�������4�#�d6R�G�`_N*\�Ȫ�
���A*�/��D�ZMO"��)�hJ��d��LwrK.��F����y ����>a����D��{�<�#�i�F�����}������$�ݕ�oU��߰��,���sd�#��uq��
fyh�Z%��F���)=?�n���kzԌ����ZϪË7��x��u3���ժ�]{1=;�@Q����~��t�Q|)����41]��Y��'*�ߴ��9��?� ��X�/����a������n�"i�a�噚R�y*ャ<�U[��Vi�3��R�X���M�f�._�$ƿU�ᬗ��Tk���?_��[�s�"v��#����'������%
���#+i�1�7v�d�����}6�%[`�tAa�a���4��m?���y��?�l��y��<N�|��������;<{E���ɡ��|�Po� �Z���?�F*GU�}�d�mx��#�l�_�s0,�FTqyp�HY�b�
z?�5��ET2#�m�1� �qm# (�>��#V2W
'�\�f �{�����@�仗;��r�kJf��XJ�6��wu�
vY)��S.��2zɤ�]��.�C,'R/8�6`P
�[�?��"cԱw�H�v�6���A .��!�%v��*�A���o`��ߗ���O��i����?���`@�n�ɳ�T� 2��$�)� (�
��4�N�j��&�ZÐ ߪ�~u�Y���E���(��
�6[ԋ��w=�o�0"ǝ"��D�R�sYN1�Kcr�z^����=r��p !�����9�w��؎�$����2��6h@�,ʽf3��A:Q��v����6m��J��W��M��7��ةJ���(�GD�� Qx���*UދY�=� ^��n*ua��㣃��W߯��T���&������H�TKB��(�T�w��q��)���Z�?�4�.�vEL���P�D�q �eN�ͅ��+X�[�h�BfJ� �N�K��.K�ӗ������S��nŦ�0m``�k�s&\�qɘ���q�6)D��! �
j�
H�`0$F!���e���Ӗ����~��������ϩ�%2H]%
QUR����`���"=��R��(j�5�?KVdz�ڞ�7�:��uF�-�!��3z�=p�a���P�Hf�oBQ���2��\�-?�a���-�k��a$�q��/ftLQZ3(��|Fp�E�QPY,�@|Ȃ�\����ˏ� +Պe��׆~���y5DVm�>yċ4°P5E%IT~q$Ȇ+�̅Z���Tj*&X�MGZ �B�
2H�%�#!��l�"�~_�k�o���}���jV)���Y�ܶ�w�V���5���P@a�nF��c �P�Wf���*_�T�*i���AO�����q��}̞`S��z���
l*{�QN�����ݨ�>�P ���4|�/F�a~W?����ܓv,�FF3v���p��'�'�Z�����
x]��kG�����Z�F[#��;���:A<lS��Bj���H�z}M��*�3 ��@ "I":�{�»�l��d��}�b�.^�s�DS��Az�|U�d@@�IS&F�cā�M�Y~�S�MQNV��?#T'F��z����)�'|$� !I$���� ���sY�X���5u�Ce� ~igz��Je\xׯ<�%�q�������wqq|�"@�n����^o���Ѐ�#@�R�Ғ=���8x�7�i���!I�K��ק���M�=J��/Ԛ0or�QȀ!�m��\��[~V�!�f�u�]�O��v�������kMC#��XȂ����.�?�P���B�2�I�y������^!���-X�j[�)��^���"!��䲜�@D=^f�7�Π`�_����AGRc���T�֡�����J�
���gﶣ>[c����`6�� �p6{����=��"�L�
ҝ�@�� �:��U+6���J-��S!֙�8ߓy�HǛ#� X0s�iȿ߸���e�ǭ���[�R�}���Z�-E��ծB!c"(��h̯ǏP�6�zv�r��i��{ur�{�u=����_���8B�A�N/�*"_M�8],Btp�mqw���=���d��A�0e��_bm�cc�WGR<�{?��T�\��`O���_�\z�m���0� BtQ� Hy���l��z�_
�,̊B
�XQ�>$��1�I�q��7�:ZD3�ܪ���Iv�]�������@T[fv=Nn�_���J���9�������1�������>U7w�z`) ���M
��?�S]N&֫�8��P�)����O%�Kn���YI�c�&�q4+s�fb��}d��GW�apz>�/��|�o���(fK�J�A���I<ɥG�"