1000+ DevOps Bash Scripts - AWS, GCP, Kubernetes, Docker, CI/CD, APIs, SQL, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3, LDAP, Code/Build Linting, pkg mgmt for Linux, Mac, Python, Perl, Ruby, NodeJS, Golang, Advanced dotfiles: .bashrc, .vimrc, .gitconfig, .screenrc, tmux..
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Hari Sekhon e93dc13e39 updated check_pytools.sh 7 years ago
.travis.yml set PYTHONUNBUFFERED=1 env var 7 years ago
LICENSE updated LICENSE 8 years ago
Makefile updated Makefile 8 years ago
README.md update README.md 7 years ago
all.sh updated all.sh 7 years ago
center.sh updated center.sh 7 years ago
check_docker_clean.sh update check_docker_clean.sh 7 years ago
check_gradle_build.sh added sorting to file processing order 7 years ago
check_makefile.sh improved support for alnum targets and dependencies 7 years ago
check_maven_pom.sh removed -L from find to try to let -type f ignore symlinks 7 years ago
check_non_executable_scripts.sh added check_non_executable_scripts.sh 7 years ago
check_perl_syntax.sh added sorting to file processing order 7 years ago
check_python3_compat.sh renamed python3.sh -> check_python3_compat.sh 7 years ago
check_python_find_quit.sh renamed python_find_quit.sh -> check_python_find_quit.sh 7 years ago
check_python_pep8.sh update check_python_pep8.sh 7 years ago
check_python_pylint.sh renamed pylint.sh -> check_python_pylint.sh 7 years ago
check_pytools.sh updated check_pytools.sh 7 years ago
check_ruby_syntax.sh added sorting to file processing order 7 years ago
check_sbt_build.sh sorted file processing order 7 years ago
check_shell_syntax.sh added sorting to file processing order 7 years ago
check_travis_yml.sh fixed condition as to whether to install travis gem 7 years ago
check_whitespace.sh added sorting to file processing order 7 years ago
clean_my_repos.sh renamed clean-my-repos.sh to clean_my_repos.sh 8 years ago
docker.sh moved startupwait from docker.sh to utils.sh 7 years ago
excluded.sh updated excluded.sh 7 years ago
get_my_repos.sh renamed get-my-repos.sh to get_my_repos.sh 8 years ago
install_gradle.sh update install_gradle.sh 7 years ago
install_groovy.sh update install_groovy.sh 7 years ago
install_maven.sh update install_maven.sh 7 years ago
install_sbt.sh update install_sbt.sh 7 years ago
perl.sh updated perl.sh 7 years ago
python_compile.sh update python_compile.sh 7 years ago
random_select.sh updated random_select.sh 8 years ago
repolist.txt updated linkedin links to https 9 years ago
run_tests.sh set max depth 2 7 years ago
update_my_repos.sh renamed update-my-repos.sh to update_my_repos.sh 8 years ago
utils.sh added connect timeout to when_url_content 7 years ago
whitespace_ignore.txt updated whitespace_ignore.txt 7 years ago

README.md

Hari Sekhon - Bash Tools

Build Status Codacy Badge Platform DockerHub

Bash Test & Utility library used by all my other GitHub repos.

  • Utility functions (Docker, environment, CI detection, port and HTTP url availability content checks)

  • Tests for linting a variety of different programming and build files, including:

  • Python (syntax, pep8, pre-byte-compiling)

  • Perl

  • Java

  • Scala

  • Make

  • Maven

  • SBT

  • Gradle

  • Travis CI

  • Ruby

  • Shell

  • Misc (whitespace, custom enforced checks like not calling quit() in python etc)

Also pulls in many important validation programs from my PyTools repo to validate additional file formats including:

  • csv
  • json
  • avro
  • parquet
  • ini / properties files (Java)
  • ldap ldif
  • xml
  • yaml

Currently utilized to supplement testing of the following repos:

Pre-built Docker images are available for those repos (which include this one as a submodule) and the "docker available" icon above links to an uber image which contains all my github repos pre-built. There are Centos, Debian and Ubuntu versions of this uber Docker image containing all repos.