代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/musescore 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env bash
# SPDX-License-Identifier: GPL-3.0-only
# MuseScore-CLA-applies
#
# MuseScore
# Music Composition & Notation
#
# Copyright (C) 2021 MuseScore BVBA and others
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
JOBS=4
TARGET=release
MUSESCORE_INSTALL_DIR=${MUSESCORE_INSTALL_DIR:-"../build.install"}
MUSESCORE_INSTALL_SUFFIX=${MUSESCORE_INSTALL_SUFFIX:-""}
MUSESCORE_LABEL=${MUSESCORE_LABEL:-""}
MUSESCORE_BUILD_CONFIG=${MUSESCORE_BUILD_CONFIG:-"dev"}
MUSESCORE_BUILD_NUMBER=${MUSESCORE_BUILD_NUMBER:-"12345678"}
MUSESCORE_REVISION=${MUSESCORE_REVISION:-"abc123456"}
MUSESCORE_RUN_LRELEASE=${MUSESCORE_RUN_LRELEASE:-"OFF"}
MUSESCORE_BUILD_PORTABLEAPPS=${MUSESCORE_BUILD_PORTABLEAPPS:-"OFF"}
MUSESCORE_CRASHREPORT_URL=${MUSESCORE_CRASHREPORT_URL:-""}
MUSESCORE_DEBUGLEVEL_ENABLED="OFF"
MUSESCORE_BUILD_JACK=${MUSESCORE_BUILD_JACK:-"OFF"}
MUSESCORE_BUILD_WEBENGINE=${MUSESCORE_BUILD_WEBENGINE:-"OFF"}
MUSESCORE_BUILD_VST=${MUSESCORE_BUILD_VST:-"OFF"}
MUSESCORE_VST3_SDK_PATH=${MUSESCORE_VST3_SDK_PATH:-""}
MUSESCORE_DOWNLOAD_SOUNDFONT=${MUSESCORE_DOWNLOAD_SOUNDFONT:-"ON"}
MUSESCORE_BUILD_UNIT_TESTS=${MUSESCORE_BUILD_UNIT_TESTS:-"OFF"}
MUSESCORE_NO_RPATH=${MUSESCORE_NO_RPATH:-"OFF"}
MUSESCORE_YOUTUBE_API_KEY=${MUSESCORE_YOUTUBE_API_KEY:-""}
MUSESCORE_BUILD_VIDEOEXPORT=${MUSESCORE_BUILD_VIDEOEXPORT:-"OFF"}
SHOW_HELP=0
while [[ "$#" -gt 0 ]]; do
case $1 in
-t|--target) TARGET="$2"; shift;;
-j|--jobs) JOBS="$2"; shift;;
-h|--help) SHOW_HELP=1; shift;;
*) echo "Unknown parameter passed: $1"; exit 1 ;;
esac
shift
done
if [ $SHOW_HELP -eq 1 ]; then
echo "TODO..."
exit 0
fi
cmake --version
echo "ninja version $(ninja --version)"
function do_build() {
BUILD_TYPE=$1
cmake .. -GNinja \
-DCMAKE_BUILD_TYPE="${BUILD_TYPE}" \
-DCMAKE_INSTALL_PREFIX="${MUSESCORE_INSTALL_DIR}" \
-DMSCORE_INSTALL_SUFFIX="${MUSESCORE_INSTALL_SUFFIX}" \
-DMUSESCORE_LABEL="${MUSESCORE_LABEL}" \
-DMUSESCORE_BUILD_CONFIG="${MUSESCORE_BUILD_CONFIG}" \
-DCMAKE_BUILD_NUMBER="${MUSESCORE_BUILD_NUMBER}" \
-DMUSESCORE_REVISION="${MUSESCORE_REVISION}" \
-DMUE_RUN_LRELEASE="${MUSESCORE_RUN_LRELEASE}" \
-DBUILD_PORTABLEAPPS="${MUSESCORE_BUILD_PORTABLEAPPS}" \
-DCRASH_REPORT_URL="${MUSESCORE_CRASHREPORT_URL}" \
-DLOGGER_DEBUGLEVEL_ENABLED="${MUSESCORE_DEBUGLEVEL_ENABLED}" \
-DBUILD_JACK="${MUSESCORE_BUILD_JACK}" \
-DBUILD_VST="${MUSESCORE_BUILD_VST}" \
-DVST3_SDK_PATH="${MUSESCORE_VST3_SDK_PATH}" \
-DDOWNLOAD_SOUNDFONT="${MUSESCORE_DOWNLOAD_SOUNDFONT}" \
-DBUILD_UNIT_TESTS="${MUSESCORE_BUILD_UNIT_TESTS}" \
-DBUILD_VIDEOEXPORT_MODULE="${MUSESCORE_BUILD_VIDEOEXPORT}" \
-DCMAKE_SKIP_RPATH="${MUSESCORE_NO_RPATH}" \
-DYOUTUBE_API_KEY="${MUSESCORE_YOUTUBE_API_KEY}"
ninja -j $JOBS
}
case $TARGET in
release)
mkdir -p build.release
cd build.release
do_build Release
;;
debug)
mkdir -p build.debug
cd build.debug
do_build Debug
;;
relwithdebinfo)
mkdir -p build.release
cd build.release
do_build RelWithDebInfo
;;
install)
mkdir -p build.release
cd build.release
do_build Release
ninja install
;;
installrelwithdebinfo)
mkdir -p build.release
cd build.release
do_build RelWithDebInfo
ninja install
;;
installdebug)
mkdir -p build.debug
cd build.debug
do_build Debug
ninja install
;;
clean)
rm -rf build.debug build.release
;;
revision)
git rev-parse --short=7 HEAD | tr -d '\n' > local_build_revision.env
;;
appimage)
MUSESCORE_INSTALL_DIR=../MuseScore
MUSESCORE_INSTALL_SUFFIX="4portable${MUSESCORE_INSTALL_SUFFIX}" # e.g. "4portable" or "4portablenightly"
MUSESCORE_LABEL="Portable AppImage"
MUSESCORE_NO_RPATH=ON
mkdir -p build.release
cd build.release
do_build RELEASE
ninja install
build_dir="$(pwd)"
install_dir="$(cat $build_dir/PREFIX.txt)"
cd $install_dir
ln -sf . usr # we installed into the root of our AppImage but some tools expect a "usr" subdirectory
mscore="mscore${MUSESCORE_INSTALL_SUFFIX}"
desktop="org.musescore.MuseScore${MUSESCORE_INSTALL_SUFFIX}.desktop"
icon="${mscore}.svg"
mani="install_manifest.txt"
cp "share/applications/${desktop}" "${desktop}"
cp "share/icons/hicolor/scalable/apps/${icon}" "${icon}"
<"$build_dir/${mani}" >"${mani}" sed -rn 's/.*(share\/)(applications|icons|man|metainfo|mime)(.*)/\1\2\3/p'
;;
*)
echo "Unknown target: $TARGET";
exit 1;
;;
esac
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。