diff --git a/.gitignore b/.gitignore index ea8c4bf7f35..a89955695f7 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +extractor-pack diff --git a/create-extractor-pack.ps1 b/create-extractor-pack.ps1 new file mode 100644 index 00000000000..42ac4cee651 --- /dev/null +++ b/create-extractor-pack.ps1 @@ -0,0 +1,11 @@ +cargo build --release + +cargo run --release -p ruby-generator +codeql query format -i ql\src\codeql_ruby\ast.qll + +rm -Recurse -Force extractor-pack +mkdir extractor-pack | Out-Null +cp codeql-extractor.yml, ql\src\ruby.dbscheme, ql\src\ruby.dbscheme.stats extractor-pack +cp -Recurse tools extractor-pack +mkdir extractor-pack\tools\win64 | Out-Null +cp target\release\ruby-extractor.exe extractor-pack\tools\win64\extractor.exe diff --git a/create-extractor-pack.sh b/create-extractor-pack.sh new file mode 100755 index 00000000000..0e9533c277b --- /dev/null +++ b/create-extractor-pack.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -eux + +if [[ "$OSTYPE" == "linux-gnu"* ]]; then + platform="linux64" +elif [[ "$OSTYPE" == "darwin"* ]]; then + platform="osx64" +else + echo "Unknown OS" + exit 1 +fi + +cargo build --release + +cargo run --release -p ruby-generator +codeql query format -i ql/src/codeql_ruby/ast.qll + +rm -rf extractor-pack +mkdir -p extractor-pack +cp -r codeql-extractor.yml tools ql/src/ruby.dbscheme ql/src/ruby.dbscheme.stats extractor-pack/ +mkdir -p extractor-pack/tools/${platform} +cp target/release/ruby-extractor extractor-pack/tools/${platform}/extractor