mirror of
https://github.com/m-housh/dotfiles.git
synced 2026-02-15 06:32:40 +00:00
feat: Adds bootstrap script that will run all the commands for packages, config, and webapps.
This commit is contained in:
28
bootstrap
Executable file
28
bootstrap
Executable file
@@ -0,0 +1,28 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Bootstraps a new machine, installing configuration, packages, and webapps.
|
||||||
|
#
|
||||||
|
|
||||||
|
if [ -z "$DEV_ENV" ]; then
|
||||||
|
echo "env var DEV_ENV needs to be present"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# if i just did DEV_ENV=$(pwd) ./run then this is needed for the rest of the
|
||||||
|
# scripts
|
||||||
|
export DEV_ENV="$DEV_ENV"
|
||||||
|
|
||||||
|
args=""
|
||||||
|
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
if [[ "$1" =~ dry ]]; then
|
||||||
|
args="--dry-run"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Args to bootstrap scripts: $args"
|
||||||
|
echo "Installing packages may require your password multiple times."
|
||||||
|
|
||||||
|
echo "Running packages" && $DEV_ENV/run "$args"
|
||||||
|
echo "Installing configuration" && $DEV_ENV/dev-env "$args"
|
||||||
|
echo "Installing webapps" && $DEV_ENV/webapp "$args"
|
||||||
6
gen
6
gen
@@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
# Generates a new run file or webapp file.
|
# Generates a new run file or webapp file.
|
||||||
|
|
||||||
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
|
|
||||||
|
|
||||||
if [ -z "$DEV_ENV" ]; then
|
if [ -z "$DEV_ENV" ]; then
|
||||||
echo "env var DEV_ENV needs to be present"
|
echo "env var DEV_ENV needs to be present"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -29,7 +27,7 @@ done
|
|||||||
log() { echo "$1"; }
|
log() { echo "$1"; }
|
||||||
|
|
||||||
generate-new-run() {
|
generate-new-run() {
|
||||||
local dest="$script_dir/runs/$file"
|
local dest="$DEV_ENV/runs/$file"
|
||||||
if [ -f "$dest" ]; then
|
if [ -f "$dest" ]; then
|
||||||
log "file exists: $dest"
|
log "file exists: $dest"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -45,7 +43,7 @@ generate-new-run() {
|
|||||||
|
|
||||||
generate-new-webapp() {
|
generate-new-webapp() {
|
||||||
|
|
||||||
local dest="$script_dir/webapps/$file"
|
local dest="$DEV_ENV/env/webapps/$file"
|
||||||
|
|
||||||
if [[ ! $dest =~ \.json$ ]]; then
|
if [[ ! $dest =~ \.json$ ]]; then
|
||||||
dest="$dest.json"
|
dest="$dest.json"
|
||||||
|
|||||||
4
run
4
run
@@ -7,8 +7,6 @@
|
|||||||
# or all scripts in the runs directory.
|
# or all scripts in the runs directory.
|
||||||
#
|
#
|
||||||
|
|
||||||
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
|
|
||||||
|
|
||||||
if [ -z "$DEV_ENV" ]; then
|
if [ -z "$DEV_ENV" ]; then
|
||||||
echo "env var DEV_ENV needs to be present"
|
echo "env var DEV_ENV needs to be present"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -68,7 +66,7 @@ run() {
|
|||||||
|
|
||||||
log "RUN: env: $env -- grep: $grep"
|
log "RUN: env: $env -- grep: $grep"
|
||||||
|
|
||||||
runs_dir=$(find $script_dir/runs -mindepth 1 -maxdepth 1 -executable)
|
runs_dir=$(find $DEV_ENV/runs -mindepth 1 -maxdepth 1 -executable)
|
||||||
|
|
||||||
for s in $runs_dir; do
|
for s in $runs_dir; do
|
||||||
if basename $s | grep -vq "$grep"; then
|
if basename $s | grep -vq "$grep"; then
|
||||||
|
|||||||
Reference in New Issue
Block a user