#!/bin/bash if ! [[ ${#} -eq 1 ]] ; then echo "${0}: exactly one argument required" 1>&2 exit 1 fi script="$(basename ${1})" if [[ -n "${MULTILIB_ABIS}" ]] && \ [[ "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ]] ; then mv -f "${1}" "${1}-${ABI}" || exit 2 cat <<- EOF > "${1}" #!/bin/bash if [[ -n "\${ABI}" ]] ; then abi="\${ABI}" elif [[ -n "\${DEFAULT_ABI}" ]] ; then abi="\${DEFAULT_ABI}" EOF for x in ${MULTILIB_ABIS}; do if [[ "${x}" != "${DEFAULT_ABI}" ]] ; then myabis="${myabis:+${myabis} }${x}" fi done myabis="${DEFAULT_ABI} ${myabis}" for myabi in ${myabis} ; do cat <<- EOF >> "${1}" elif [[ -f /usr/bin/${script}-${myabi} ]] ; then abi="${myabi}" EOF done echo -e "fi\n\n/usr/bin/${script}-\${abi} \${@}" >> "${1}" chmod $(stat -c '%a' "${1}-${ABI}") "${1}" || exit 3 fi unset script