#!/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 if ! [[ -e ${1}-${ABI} ]] ; then mv -f "${1}" "${1}-${ABI}" || exit 2 fi 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 ${script}-${myabi} ]] ; then abi="${myabi}" EOF done echo -e "fi\n\nexec $(basename "${1}-\${abi}") \"\${@}\"" >> "${1}" chmod $(stat -c '%a' "${1}-${ABI}") "${1}" || exit 3 fi unset script