1. A method implemented at least in part by a computer, the method comprising: receiving a command to create a package that includes deployable software via a user interface of a software development tool; receiving an indication of an order of deployment steps via the user interface, storing data indicative of the steps in a project associated with the software, retrieving the data, and placing at least some instructions in a text-based, modifiable script in the order based on the data; in response to the command, generating the script that includes computer-executable instructions for deploying the software, by performing actions, comprising: placing a pipe instruction in the script, the pipe instruction instructing an environment that executes the script to pass output generated from one component called via the script to another component called via the script; placing one or more instructions in the script for determining a location of the script on a file system; placing one or more instructions in the script for determining a location of the package; placing one or more instructions in the script for enabling one or more features of the software; placing one or more instructions in the script for installing the software on a target; and generating the script formatted according to a scripting language of an environment shell.