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 Jun 12, 2024
1 parent 6c9d910 commit 23ed846
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 7 deletions.
13 changes: 6 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -453,12 +453,11 @@ $ gem install ronin-exploits
1. [Fork It!](https://github.com/ronin-rb/ronin-exploits/fork)
2. Clone It!
3. `cd ronin-exploits`
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 Expand Up @@ -497,4 +496,4 @@ along with ronin-exploits. If not, see <https://www.gnu.org/licenses/>.
[ronin-repos]: https://github.com/ronin-rb/ronin-repos#readme
[ronin-payloads]: https://github.com/ronin-rb/ronin-payloads#readme
[ronin-post_ex]: https://github.com/ronin-rb/ronin-post_ex#readme
[ronin-vulns]: https://github.com/ronin-rb/ronin-vulns#readme
[ronin-vulns]: https://github.com/ronin-rb/ronin-vulns#readm
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 23ed846

Please sign in to comment.