https://github.com/foca/genlock
Generate `Gemfile.lock` files from your `.gems` file.
https://github.com/foca/genlock
Last synced: 11 months ago
JSON representation
Generate `Gemfile.lock` files from your `.gems` file.
- Host: GitHub
- URL: https://github.com/foca/genlock
- Owner: foca
- License: mit
- Created: 2015-11-09T10:08:57.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-12-24T15:22:46.000Z (over 9 years ago)
- Last Synced: 2025-07-27T19:00:05.873Z (11 months ago)
- Language: Ruby
- Size: 6.84 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Generate Gemfile.lock from a `.gems` file
If you use any of the utilities that manage `.gems` file for ruby instead of
bundler (such as [dep][], [rpm][], or similar tools), and want to use tools that
assume you use Bundler (for example, deploying to Heroku), you can easily
generate a `Gemfile.lock` file from your `.gems` file using this tool.
This is what I put in my `Makefile`:
``` Makefile
Gemfile: .gems
echo "source \"https://rubygems.org\"" > $@
echo "ruby \"$(shell ruby -e 'puts RUBY_VERSION')\"" >> $@
awk '{ print "gem \"" $$1 "\", \"" $$3 "\"" }' $< >> $@
Gemfile.lock: .gems
genlock $< > $@
```
Now, whenever my `.gems` file changes, `make` will ensure I have the `Gemfile`
and `Gemfile.lock` files available for whatever tools that require them.
## Installation
Clone the repository, then run `make install`. You can run `./configure --prefix
` if you want to change the install location (by default `/usr/local`).
...Or you can download the binary and drop it in your PATH, really. No need for
anything fancy :)
## License
Distributed under an MIT license. See the [LICENSE](./LICENSE) file for details.
[dep]: https://github.com/djanowski/dep
[rpm]: https://github.com/elcuervo/rpm