pvscheck: Add --only-analyse mode

This commit is contained in:
ZyX
2017-05-20 03:35:50 +03:00
parent a914029278
commit d72df05b93

View File

@@ -14,7 +14,7 @@ get_jobs_num() {
help() { help() {
echo 'Usage:' echo 'Usage:'
echo ' pvscheck.sh [--pvs URL] [--deps] [target-directory [branch]]' echo ' pvscheck.sh [--pvs URL] [--deps] [target-directory [branch]]'
echo ' pvscheck.sh [--pvs URL] [--recheck] [target-directory]' echo ' pvscheck.sh [--pvs URL] [--recheck|--only-analyse] [target-directory]'
echo ' pvscheck.sh [--pvs URL] --pvs-install {target-directory}' echo ' pvscheck.sh [--pvs URL] --pvs-install {target-directory}'
echo ' pvscheck.sh --patch [--only-build]' echo ' pvscheck.sh --patch [--only-build]'
echo echo
@@ -39,6 +39,9 @@ help() {
echo echo
echo ' --recheck: run analysis on a prepared target directory.' echo ' --recheck: run analysis on a prepared target directory.'
echo echo
echo ' --only-analyse: run analysis on a prepared target directory '
echo ' without building Neovim.'
echo
echo ' target-directory: Directory where build should occur.' echo ' target-directory: Directory where build should occur.'
echo ' Default: ../neovim-pvs' echo ' Default: ../neovim-pvs'
echo echo
@@ -348,20 +351,23 @@ do_check() {
install_pvs "$tgt" "$pvs_url" install_pvs "$tgt" "$pvs_url"
adjust_path "$tgt" do_recheck "$tgt" "$deps"
create_compile_commands "$tgt" "$deps"
run_analysis "$tgt"
} }
do_recheck() { do_recheck() {
local tgt="$1" local tgt="$1" ; shift
local deps="$2" ; shift
adjust_path "$tgt"
create_compile_commands "$tgt" "$deps" create_compile_commands "$tgt" "$deps"
do_analysis "$tgt"
}
do_analysis() {
local tgt="$1" ; shift
adjust_path "$tgt"
run_analysis "$tgt" run_analysis "$tgt"
} }
@@ -384,6 +390,7 @@ main() {
patch store_const \ patch store_const \
only-build 'store_const --only-build' \ only-build 'store_const --only-build' \
recheck store_const \ recheck store_const \
only-analyse store_const \
pvs-install store_const \ pvs-install store_const \
deps store_const \ deps store_const \
-- \ -- \
@@ -404,7 +411,9 @@ main() {
elif test -n "$pvs_install" ; then elif test -n "$pvs_install" ; then
install_pvs "$tgt" "$pvs_url" install_pvs "$tgt" "$pvs_url"
elif test -n "$recheck" ; then elif test -n "$recheck" ; then
do_recheck "$tgt" do_recheck "$tgt" "$deps"
elif test -n "$only_analyse" ; then
do_analysis "$tgt"
else else
do_check "$tgt" "$branch" "$pvs_url" "$deps" do_check "$tgt" "$branch" "$pvs_url" "$deps"
fi fi