├── .bumpversion.cfg ├── .circleci └── config.yml ├── .clabot ├── .coveragerc ├── .github ├── issue_template.md └── pull_request_template.md ├── .gitignore ├── CLA.md ├── CONTRIBUTING.md ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── conftest.py ├── development-requirements.txt ├── media ├── htop-demo.gif └── ycombinator.png ├── setup.cfg ├── setup.py ├── src └── exodus_bundler │ ├── __init__.py │ ├── bundling.py │ ├── cli.py │ ├── dependency_detection.py │ ├── errors.py │ ├── input_parsing.py │ ├── launchers.py │ ├── templates │ ├── install-bundle-noninteractive.sh │ ├── install-bundle.sh │ ├── launcher.c │ └── launcher.sh │ └── templating.py ├── tests ├── data │ ├── binaries │ │ ├── GLIB_LICENSES │ │ ├── MUSL-COPYRIGHT │ │ ├── README.md │ │ ├── chroot │ │ │ ├── bin │ │ │ │ ├── echo-args-glibc-32 │ │ │ │ ├── echo-proc-self-exe-glibc-32 │ │ │ │ ├── fizz-buzz-glibc-32 │ │ │ │ ├── fizz-buzz-glibc-32-exe │ │ │ │ ├── fizz-buzz-glibc-64 │ │ │ │ ├── fizz-buzz-musl-64 │ │ │ │ └── ldd │ │ │ ├── lib │ │ │ │ ├── ld-linux.so.2 │ │ │ │ └── ld-musl-x86_64.so.1 │ │ │ ├── lib64 │ │ │ │ └── ld-linux-x86-64.so.2 │ │ │ └── usr │ │ │ │ ├── lib │ │ │ │ ├── ld-linux-x86-64.so.2 │ │ │ │ └── libc.so.6 │ │ │ │ └── lib32 │ │ │ │ ├── ld-linux.so.2 │ │ │ │ └── libc.so.6 │ │ ├── echo-args.c │ │ ├── echo-proc-self-exe.c │ │ └── fizz-buzz.c │ ├── ldd-output │ │ ├── htop-amazon-linux-dependencies.txt │ │ ├── htop-amazon-linux.txt │ │ ├── htop-arch-dependencies.txt │ │ ├── htop-arch.txt │ │ ├── htop-ubuntu-14.04-dependencies.txt │ │ └── htop-ubuntu-14.04.txt │ ├── strace-output │ │ └── exodus-output.txt │ ├── template-result.txt │ └── template.txt ├── test_bundling.py ├── test_cli.py ├── test_dependency_detection.py ├── test_input_parsing.py ├── test_launchers.py ├── test_pytest.py └── test_templating.py └── tox.ini /.bumpversion.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/.bumpversion.cfg -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.clabot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/.clabot -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/.gitignore -------------------------------------------------------------------------------- /CLA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/CLA.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/README.md -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- 1 | collect_ignore = ['setup.py'] 2 | -------------------------------------------------------------------------------- /development-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/development-requirements.txt -------------------------------------------------------------------------------- /media/htop-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/media/htop-demo.gif -------------------------------------------------------------------------------- /media/ycombinator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/media/ycombinator.png -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/setup.py -------------------------------------------------------------------------------- /src/exodus_bundler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/__init__.py -------------------------------------------------------------------------------- /src/exodus_bundler/bundling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/bundling.py -------------------------------------------------------------------------------- /src/exodus_bundler/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/cli.py -------------------------------------------------------------------------------- /src/exodus_bundler/dependency_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/dependency_detection.py -------------------------------------------------------------------------------- /src/exodus_bundler/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/errors.py -------------------------------------------------------------------------------- /src/exodus_bundler/input_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/input_parsing.py -------------------------------------------------------------------------------- /src/exodus_bundler/launchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/launchers.py -------------------------------------------------------------------------------- /src/exodus_bundler/templates/install-bundle-noninteractive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/templates/install-bundle-noninteractive.sh -------------------------------------------------------------------------------- /src/exodus_bundler/templates/install-bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/templates/install-bundle.sh -------------------------------------------------------------------------------- /src/exodus_bundler/templates/launcher.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/templates/launcher.c -------------------------------------------------------------------------------- /src/exodus_bundler/templates/launcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/templates/launcher.sh -------------------------------------------------------------------------------- /src/exodus_bundler/templating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/src/exodus_bundler/templating.py -------------------------------------------------------------------------------- /tests/data/binaries/GLIB_LICENSES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/GLIB_LICENSES -------------------------------------------------------------------------------- /tests/data/binaries/MUSL-COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/MUSL-COPYRIGHT -------------------------------------------------------------------------------- /tests/data/binaries/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/README.md -------------------------------------------------------------------------------- /tests/data/binaries/chroot/bin/echo-args-glibc-32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/bin/echo-args-glibc-32 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/bin/echo-proc-self-exe-glibc-32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/bin/echo-proc-self-exe-glibc-32 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/bin/fizz-buzz-glibc-32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/bin/fizz-buzz-glibc-32 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/bin/fizz-buzz-glibc-32-exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/bin/fizz-buzz-glibc-32-exe -------------------------------------------------------------------------------- /tests/data/binaries/chroot/bin/fizz-buzz-glibc-64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/bin/fizz-buzz-glibc-64 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/bin/fizz-buzz-musl-64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/bin/fizz-buzz-musl-64 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/bin/ldd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/bin/ldd -------------------------------------------------------------------------------- /tests/data/binaries/chroot/lib/ld-linux.so.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/lib/ld-linux.so.2 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/lib/ld-musl-x86_64.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/lib/ld-musl-x86_64.so.1 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/lib64/ld-linux-x86-64.so.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/lib64/ld-linux-x86-64.so.2 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/usr/lib/ld-linux-x86-64.so.2: -------------------------------------------------------------------------------- 1 | ../../lib64/ld-linux-x86-64.so.2 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/usr/lib/libc.so.6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/usr/lib/libc.so.6 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/usr/lib32/ld-linux.so.2: -------------------------------------------------------------------------------- 1 | ../../lib/ld-linux.so.2 -------------------------------------------------------------------------------- /tests/data/binaries/chroot/usr/lib32/libc.so.6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/chroot/usr/lib32/libc.so.6 -------------------------------------------------------------------------------- /tests/data/binaries/echo-args.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/echo-args.c -------------------------------------------------------------------------------- /tests/data/binaries/echo-proc-self-exe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/echo-proc-self-exe.c -------------------------------------------------------------------------------- /tests/data/binaries/fizz-buzz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/binaries/fizz-buzz.c -------------------------------------------------------------------------------- /tests/data/ldd-output/htop-amazon-linux-dependencies.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/ldd-output/htop-amazon-linux-dependencies.txt -------------------------------------------------------------------------------- /tests/data/ldd-output/htop-amazon-linux.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/ldd-output/htop-amazon-linux.txt -------------------------------------------------------------------------------- /tests/data/ldd-output/htop-arch-dependencies.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/ldd-output/htop-arch-dependencies.txt -------------------------------------------------------------------------------- /tests/data/ldd-output/htop-arch.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/ldd-output/htop-arch.txt -------------------------------------------------------------------------------- /tests/data/ldd-output/htop-ubuntu-14.04-dependencies.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/ldd-output/htop-ubuntu-14.04-dependencies.txt -------------------------------------------------------------------------------- /tests/data/ldd-output/htop-ubuntu-14.04.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/ldd-output/htop-ubuntu-14.04.txt -------------------------------------------------------------------------------- /tests/data/strace-output/exodus-output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/strace-output/exodus-output.txt -------------------------------------------------------------------------------- /tests/data/template-result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/template-result.txt -------------------------------------------------------------------------------- /tests/data/template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/data/template.txt -------------------------------------------------------------------------------- /tests/test_bundling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/test_bundling.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_dependency_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/test_dependency_detection.py -------------------------------------------------------------------------------- /tests/test_input_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/test_input_parsing.py -------------------------------------------------------------------------------- /tests/test_launchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/test_launchers.py -------------------------------------------------------------------------------- /tests/test_pytest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/test_pytest.py -------------------------------------------------------------------------------- /tests/test_templating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tests/test_templating.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intoli/exodus/HEAD/tox.ini --------------------------------------------------------------------------------