From 6f1c61a6757cb28b2dec6bf31b815e51abd0fda9 Mon Sep 17 00:00:00 2001 From: Damien Martin-Guillerez Date: Mon, 12 Sep 2016 10:20:42 +0000 Subject: [PATCH] Delete intellij script generator now that https://ij.bazel.io is live. -- MOS_MIGRATED_REVID=132857927 --- scripts/get_all_bazel_paths.sh | 97 ---------- scripts/resources/idea/.name | 1 - .../idea/copyright/profiles_settings.xml | 3 - scripts/resources/idea/misc.xml | 19 -- scripts/resources/idea/modules.xml | 8 - scripts/resources/idea/vcs.xml | 6 - scripts/setup-intellij.sh | 170 ------------------ 7 files changed, 304 deletions(-) delete mode 100755 scripts/get_all_bazel_paths.sh delete mode 100644 scripts/resources/idea/.name delete mode 100644 scripts/resources/idea/copyright/profiles_settings.xml delete mode 100644 scripts/resources/idea/misc.xml delete mode 100644 scripts/resources/idea/modules.xml delete mode 100644 scripts/resources/idea/vcs.xml delete mode 100755 scripts/setup-intellij.sh diff --git a/scripts/get_all_bazel_paths.sh b/scripts/get_all_bazel_paths.sh deleted file mode 100755 index 2d9b04ab4ca379..00000000000000 --- a/scripts/get_all_bazel_paths.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash -# Copyright 2015 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Gets all libraries needed for IDE support in Bazel - -set -eu - -cd $(dirname "$0") -cd .. - -function query() { - ./output/bazel query --keep_going -- "$@" -} - -# Compile bazel -[ -f "output/bazel" ] || ./compile.sh compile >&2 || exit $? - -# Build almost everything. -# //third_party/ijar/test/... is disabled due to #273. -# xcode and android tools do not work out of the box. -# native code should not be explicitly built, since it may not be compatible -# with this platform. -targets_to_build=(//src/{main,java_tools,test/{java,cpp}}/... //third_party/...) -targets_to_omit=(-//third_party/ijar/test/... -//third_party/java/j2objc/... -//src/main/native/...) -./output/bazel build -- ${targets_to_build[@]} ${targets_to_omit[@]} >&2 \ - || exit $? - -# Source roots. -JAVA_PATHS="$(find src -name "*.java" | sed "s|/com/google/.*$||" | sort -u)" -if [ "$(uname -s | tr 'A-Z' 'a-z')" != "darwin" ]; then - JAVA_PATHS="$(echo "${JAVA_PATHS}" | fgrep -v "/objc_tools/")" -fi - -THIRD_PARTY_JAR_PATHS="$(find third_party -name "*.jar" | sort -u)" - -# Android-SDK-dependent files may need to be excluded from compilation. -ANDROID_IMPORTING_FILES="$(grep "^import android\." -R -l --include "*.java" src | sort)" - -# All other generated libraries. -readonly package_list=$(find src -name "BUILD" | sed "s|/BUILD||" | sed "s|^|//|") -# Returns the package of file $1 -function get_package_of() { - # look for the longest matching package - for i in ${package_list}; do - if [[ "$1" =~ ^$i ]]; then # we got a match - echo $(echo -n $i | wc -c | xargs echo) $i - fi - done | sort -r -n | head -1 | cut -d " " -f 2 -} - -# returns the target corresponding to file $1 -function get_target_of() { - local package=$(get_package_of $1) - local file=$(echo $1 | sed "s|^${package}/||g") - echo "${package}:${file}" -} - -# Returns the target that consume file $1 -function get_consuming_target() { - # Here to the god of bazel, I should probably offer one or two memory chips for that - local target=$(get_target_of $1) - # Get the rule that generated this file. - local generating_target=$(query "kind(rule, deps(${target}, 1)) - ${target}") - [[ -n $generating_target ]] || echo "Couldn't get generating target for ${target}" 1>&2 - local java_library=$(query "rdeps(set(${targets_to_build[@]}) ${targets_to_omit[@]}, ${generating_target}, 1) - ${generating_target}") - echo "${java_library}" -} - -# Returns the library that contains the generated file $1 -function get_containing_library() { - get_consuming_target $1 | sed 's|:|/lib|' | sed 's|^//|bazel-bin/|' | sed 's|$|.jar|' -} - -function collect_generated_paths() { - # uniq to avoid doing blaze query on duplicates. - (find -L bazel-bin -name '*_srcjar.srcjar' | sed 's/_srcjar.srcjar$/.jar/'; - for path in $(find bazel-genfiles/ -name "*.java" | sed 's|/\{0,1\}bazel-genfiles/\{1,2\}|//|' | uniq); do - source_path=$(echo ${path} | sed 's|//|bazel-genfiles/|' | sed 's|/com/.*$||') - echo "$(get_containing_library ${path}):${source_path}" - done) | sort -u -} - -# GENERATED_PATHS stores pairs of jar:source_path as a list of strings, with -# each pair internally delimited by a colon. Use ${string//:/ } to split one. -GENERATED_PATHS="$(collect_generated_paths)" diff --git a/scripts/resources/idea/.name b/scripts/resources/idea/.name deleted file mode 100644 index 7fd901bbdc83a2..00000000000000 --- a/scripts/resources/idea/.name +++ /dev/null @@ -1 +0,0 @@ -bazel \ No newline at end of file diff --git a/scripts/resources/idea/copyright/profiles_settings.xml b/scripts/resources/idea/copyright/profiles_settings.xml deleted file mode 100644 index e7bedf3377d403..00000000000000 --- a/scripts/resources/idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/scripts/resources/idea/misc.xml b/scripts/resources/idea/misc.xml deleted file mode 100644 index 97932299edb848..00000000000000 --- a/scripts/resources/idea/misc.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/scripts/resources/idea/modules.xml b/scripts/resources/idea/modules.xml deleted file mode 100644 index a79a04da4239b8..00000000000000 --- a/scripts/resources/idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/scripts/resources/idea/vcs.xml b/scripts/resources/idea/vcs.xml deleted file mode 100644 index 35eb1ddfbbc029..00000000000000 --- a/scripts/resources/idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/scripts/setup-intellij.sh b/scripts/setup-intellij.sh deleted file mode 100755 index ac645d8e901236..00000000000000 --- a/scripts/setup-intellij.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -# Copyright 2015 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generates an IntelliJ project in Bazel. - -set -o errexit -cd $(dirname "$0") -cd .. - -mkdir -p .idea/ -cp -R scripts/resources/idea/*.* .idea/ -source scripts/get_all_bazel_paths.sh - -readonly compiler_file=.idea/compiler.xml -cat >$compiler_file <<'EOH' - - - - -EOH -for android_file in $ANDROID_IMPORTING_FILES; do - echo " " >> $compiler_file -done -cat >>$compiler_file <<'EOF' - - - - - - - - - - - - - - - - - - - - - -EOF - -readonly iml_file=bazel.iml -# Code generated by AutoValue is put in $MODULE_DIR/out/generated; adding it as a Source Root -# allows IntelliJ to find it while editing. (that is, generated classes won't be marked as unknown.) -cat > $iml_file < - - - - - - - -EOH - -for source in ${JAVA_PATHS}; do - if [[ $source == *"javatests" ]]; then - is_test_source="true" - elif [[ $source == *"test/java" ]]; then - is_test_source="true" - else - is_test_source="false" - fi - echo ' " >> $iml_file -done -cat >> $iml_file <<'EOF' - - -EOF - -THIRD_PARTY_JAVA_PATHS="$(ls third_party/java | sort -u | sed -e 's%$%/java%')" - -for third_party_java_path in ${THIRD_PARTY_JAVA_PATHS}; do - echo ' ' >> $iml_file -done -cat >> $iml_file <<'EOF' - - -EOF - -# Write a module-library entry, usually a jar file but occasionally a directory. -function write_jar_entry() { - local root_file=$1 - if [[ $# > 1 ]]; then - local source_path=$2 - else - local source_path="" - fi - local protocol="file" - local file_end="" - if [[ $root_file == *.jar ]]; then - protocol="jar" - file_end="!" - fi - local readonly basename=${root_file##*/} - cat >> $iml_file < - - - - - -EOF - if [[ -z "${source_path}" ]]; then - echo " " >> $iml_file - else - cat >> $iml_file < - - -EOF - fi - if [[ $protocol == "file" ]]; then - cat >> $iml_file < -EOF - fi - cat >> $iml_file <<'EOF' - - -EOF -} - -# Slight hack to make sure (1) our langtools is picked up before the SDK -# default, but that (2) SDK is picked up before auto-value, because that -# apparently causes problems for auto-value otherwise. -readonly javac_jar="third_party/java/jdk/langtools/javac.jar" -write_jar_entry "$javac_jar" - -cat >> $iml_file <<'EOF' - -EOF - -for path_pair in ${GENERATED_PATHS}; do - write_jar_entry ${path_pair//:/ } -done - -for jar in ${THIRD_PARTY_JAR_PATHS}; do - if [[ jar != "$javac_jar" ]]; then - write_jar_entry $jar - fi -done - -write_jar_entry "bazel-bin/src/main/protobuf" - -cat >> $iml_file <<'EOF' - - -EOF - -echo -echo Done. Project file: $iml_file