From c10642d29bff3a35526343cc4cb3147cf2c5b3ac Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Sun, 22 Mar 2020 09:50:48 -0700 Subject: [PATCH] Delete ci/ and use .gitignore whitelist --- .gitignore | 17 +++++++++++------ ci/before_deploy.sh | 45 --------------------------------------------- 2 files changed, 11 insertions(+), 51 deletions(-) delete mode 100755 ci/before_deploy.sh diff --git a/.gitignore b/.gitignore index 6c3c5f19..cce6259b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,11 @@ -.* -build -debug -release -/compile_commands.json -!.github/ +/* +!/.github/ +!/index_tests/ +!/src/ +!/third_party/ +!/.appveyor.yml +!/.clang-format +!/CMakeLists.txt +!/LICENSE +!/README.md +!/meow/ diff --git a/ci/before_deploy.sh b/ci/before_deploy.sh deleted file mode 100755 index e954d7f5..00000000 --- a/ci/before_deploy.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env bash -root=$(cd "$(dirname "$0")/.."; pwd) -version=$(TZ=UTC date +v%Y%m%d) -cd "$root/build/release" - -case $(uname -s) in - Darwin) - libclang=(lib/clang+llvm-*/lib/libclang.dylib) - strip_option="-x" - name=ccls-$version-x86_64-apple-darwin ;; - FreeBSD) - libclang=(lib/clang+llvm-*/lib/libclang.so.?) - strip_option="-s" - name=ccls-$version-x86_64-unknown-freebsd10 ;; - Linux) - libclang=(lib/clang+llvm-*/lib/libclang.so.?) - strip_option="-s" - name=ccls-$version-x86_64-unknown-linux-gnu ;; - *) - echo Unsupported >&2 - exit 1 ;; -esac - -pkg=$(mktemp -d) -mkdir "$pkg/$name" -rsync -rtLR bin "./${libclang[-1]}" ./lib/clang+llvm-*/lib/clang/*/include "$pkg/$name" - -cd "$pkg" -strip "$strip_option" "$name/bin/ccls" "$name/${libclang[-1]}" -case $(uname -s) in - Darwin) - # https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/tar.1.html - # macOS's bsdtar is lack of flags to set uid/gid. - # First, we generate a list of file in mtree format. - tar -cf filelist --format=mtree --options="!all,time,mode,type" "$name" - # Then add a line "/set uid=0 gid=0" after the first line "#mtree". - awk '/#mtree/{print;print "/set uid=0 gid=0";next}1' filelist > newflielist - # Finally, use the list to generate the tarball. - tar -zcf "$root/build/$name.tar.gz" @newflielist ;; - Linux) - tar -Jcf "$root/build/$name.tar.xz" --owner 0 --group 0 $name ;; - *) - tar -Jcf "$root/build/$name.tar.xz" --uid 0 --gid 0 $name ;; -esac -rm -r "$pkg"