Skip to content

Commit

Permalink
Added a scripts/setup script.
Browse files Browse the repository at this point in the history
  • Loading branch information
postmodern committed May 30, 2024
1 parent 09ecda9 commit ac26ccf
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 6 deletions.
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -364,12 +364,11 @@ gem.add_dependency 'ronin-payloads', '~> 0.1'
1. [Fork It!](https://github.com/ronin-rb/ronin-payloads/fork)
2. Clone It!
3. `cd ronin-payloads/`
4. `bundle install`
5. `bundle exec rake setup`
6. `git checkout -b my_feature`
7. Code It!
8. `bundle exec rake spec`
9. `git push origin my_feature`
4. `./scripts/setup`
5. `git checkout -b my_feature`
6. Code It!
7. `bundle exec rake spec`
8. `git push origin my_feature`

## Disclaimer

Expand Down
58 changes: 58 additions & 0 deletions scripts/setup
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#!/usr/bin/env bash

#
# Prints a log message.
#
function log()
{
if [[ -t 1 ]]; then
echo -e "\x1b[1m\x1b[32m>>>\x1b[0m \x1b[1m$1\x1b[0m"
else
echo ">>> $1"
fi
}

#
# Prints a warn message.
#
function warn()
{
if [[ -t 1 ]]; then
echo -e "\x1b[1m\x1b[33m***\x1b[0m \x1b[1m$1\x1b[0m" >&2
else
echo "*** $1" >&2
fi
}

#
# Prints an error message.
#
function error()
{
if [[ -t 1 ]]; then
echo -e "\x1b[1m\x1b[31m!!!\x1b[0m \x1b[1m$1\x1b[0m" >&2
else
echo "!!! $1" >&2
fi
}

#
# Prints an error message and exists with -1.
#
function fail()
{
error "$@"
exit -1
}

# default to installing gems into vendor/bundle
if [[ ! -f .bundle/config ]]; then
bundle config set --local path vendor/bundle >/dev/null || \
fail "Failed to run 'bundle config'"
fi

log "Installing gems ..."
bundle install || fail "Failed to run 'bundle install'!"

log "Setting up the project ..."
bundle exec rake setup || "Failed to run 'rake setup'!"

0 comments on commit ac26ccf

Please sign in to comment.