mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
This gets rid of all of the `dbscheme` and YAML bits. These will be added in later commits. (Doing it all in one go made for an unreadable diff.) Also modifies `create-extractor-path.sh` to automatically install `gh codeql` if there is no CodeQL CLI available for autoformatting.
33 lines
933 B
Bash
Executable File
33 lines
933 B
Bash
Executable File
#!/bin/bash
|
|
set -eux
|
|
|
|
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
|
platform="linux64"
|
|
elif [[ "$OSTYPE" == "darwin"* ]]; then
|
|
platform="osx64"
|
|
else
|
|
echo "Unknown OS"
|
|
exit 1
|
|
fi
|
|
|
|
if which codeql >/dev/null; then
|
|
CODEQL_BINARY="codeql"
|
|
elif gh codeql >/dev/null; then
|
|
CODEQL_BINARY="gh codeql"
|
|
else
|
|
gh extension install github/gh-codeql
|
|
CODEQL_BINARY="gh codeql"
|
|
fi
|
|
|
|
cargo build --release
|
|
|
|
cargo run --release -p ql-generator -- --dbscheme ql/src/ql.dbscheme --library ql/src/codeql_ql/ast/internal/TreeSitter.qll
|
|
$CODEQL_BINARY query format -i ql/src/codeql_ql/ast/internal/TreeSitter.qll
|
|
|
|
rm -rf extractor-pack
|
|
mkdir -p extractor-pack
|
|
cp -r codeql-extractor.yml tools ql/src/ql.dbscheme ql/src/ql.dbscheme.stats extractor-pack/
|
|
mkdir -p extractor-pack/tools/${platform}
|
|
cp target/release/ql-extractor extractor-pack/tools/${platform}/extractor
|
|
cp target/release/ql-autobuilder extractor-pack/tools/${platform}/autobuilder
|