summaryrefslogtreecommitdiff
path: root/utils/lit/utils
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2013-01-31 00:21:59 +0000
committerDaniel Dunbar <daniel@zuster.org>2013-01-31 00:21:59 +0000
commit3f8195ea4fda87a8b50f93197a79a0655aba2b92 (patch)
treea9c233655eb916cc460ed3ca0e5ed3ad6a33310c /utils/lit/utils
parentada2de95ac8268fb142b669d3fd1be7563dffd0f (diff)
downloadllvm-3f8195ea4fda87a8b50f93197a79a0655aba2b92.tar.gz
llvm-3f8195ea4fda87a8b50f93197a79a0655aba2b92.tar.bz2
llvm-3f8195ea4fda87a8b50f93197a79a0655aba2b92.tar.xz
[lit] Add a MANIFEST file and a script for sanity checking the source dist.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174002 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/lit/utils')
-rwxr-xr-xutils/lit/utils/check-sdist44
1 files changed, 44 insertions, 0 deletions
diff --git a/utils/lit/utils/check-sdist b/utils/lit/utils/check-sdist
new file mode 100755
index 0000000000..6186446aba
--- /dev/null
+++ b/utils/lit/utils/check-sdist
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+if [ $# == 1 ]; then
+ cd $1
+fi
+
+# Create a list of all the files in the source tree, excluding various things we
+# know don't belong.
+echo "Creating current directory contents list."
+find . | \
+ grep -v '^\./.gitignore' | \
+ grep -v '^\./dist' | \
+ grep -v '^\./utils' | \
+ grep -v '^\./venv' | \
+ grep -v '^\./lit.egg-info' | \
+ grep -v '^\./lit/ExampleTests' | \
+ grep -v '/Output' | \
+ grep -v '__pycache__' | \
+ grep -v '.pyc$' | grep -v '~$' | \
+ sort > /tmp/lit_source_files.txt
+
+# Create the source distribution.
+echo "Creating source distribution."
+rm -rf lit.egg-info dist
+python setup.py sdist > /tmp/lit_sdist_log.txt
+
+# Creating list of files in source distribution.
+echo "Creating source distribution file list."
+tar zft dist/lit*.tar.gz | \
+ sed -e 's#lit-[0-9.dev]*/#./#' | \
+ sed -e 's#/$##' | \
+ grep -v '^\./PKG-INFO' | \
+ grep -v '^\./setup.cfg' | \
+ grep -v '^\./lit.egg-info' | \
+ sort > /tmp/lit_sdist_files.txt
+
+# Diff the files.
+echo "Running diff..."
+if (diff /tmp/lit_source_files.txt /tmp/lit_sdist_files.txt); then
+ echo "Diff is clean!"
+else
+ echo "error: there were differences in the source lists!"
+ exit 1
+fi