This project contains convenience scripts and programs for software developers/engineers.
Many software development/engineering actions and activities are repetitive. The scripts and programs are aimed at reducing repetition and increasing automation.
- Checks which aliases exist in the ~/aliases.txt file and compares against contents of the one in doc/aliases.txt
- Prompts user whether should transfer/install new aliases
- Parses the Apache HTTP Server error log file and displays all entries corresponding with the most recent activity
- Reads a simple text file containing a list of files and deletes those files (be mindful of relative paths)
- Program for executing housekeeping activities/actions at end-of-business day
- Interactive program for cloning git projects
- Interactive program for committing staged, unstaged, untracked assets; pushing to origin and adding corresponding comment to a JIRA issue
- Interactive program for committing staged, unstaged, untracked assets; pushing to origin
- Interactive program for establishing a new build tag (format: v1.1.3 where 3 is the next build were the previous had been 2) for a git project
- Convenience program for determining the full hash key and the corresponding Git Stash URL
- Interactive program for determining the remote development branches
- Interactive program for determining the remote tags/builds
- Interactive program for determining/recommending the next tag/build
- Interactive program for determining/recommending the next development branch
- Interactive program for archiving (tar -zcvf) a git project (local cloned project)
- Will determine and report whether there are uncommitted assets (staged, not staged, not tracked)
- Interactive program for deleting a git project (local cloned project)
- Will determine and report whether there are uncommitted assets (staged, not staged, not tracked)
- Interactive program for scanning all git projects under the ~/projects directory
- Will determine and report whether there are uncommitted assets (staged, not staged, not tracked)
- Will prompt user whether should delete directories that are empty or do not have any uncommitted assets
- Program for parsing a Log4perl log file
- Script for comparing the contents of modules that have the same namespace but exist in two different directories
- Program that checks the syntax (i.e.: perl -wc) of Perl modules in a specified directory
- Script that parses Perl modules and generates a report outline which modules use a specified Perl module
- Planned: program to stash/archive active projects in Git
- Interactive program for secure copying of files as specified in a list file (new-line separated) to remote machine
- Interactive program for secure copying files to remote machine
- Script for installing Selenium Remote Webdriver and dependencies on Ubuntu (tested on 16.10)
- Interactive program for ssh-related actions
- Program for determining whether new Sublime snippets exist in ~/.config/sublime/Packages/User
- Copies new snippets to sublime-snippets/snippets and advises user to commit to this Git repository
- Program for copying snippet files from this Git repository to the ~/.config/sublime/Packages/User directory
- Program for executing smoke tests against installed instances of web applications
- Script for identifying the latest instance of an installed web application based on a pattern
MIT