{"id":13507511,"url":"https://github.com/okeuday/reltool_util","last_synced_at":"2025-10-26T11:31:32.961Z","repository":{"id":57542892,"uuid":"9633259","full_name":"okeuday/reltool_util","owner":"okeuday","description":"Erlang reltool utility functionality application","archived":false,"fork":false,"pushed_at":"2024-02-16T03:44:04.000Z","size":253,"stargazers_count":26,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-31T18:56:56.233Z","etag":null,"topics":["erlang","erlang-releases"],"latest_commit_sha":null,"homepage":null,"language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/okeuday.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-04-23T21:02:53.000Z","updated_at":"2023-07-25T13:48:06.000Z","dependencies_parsed_at":"2022-09-26T18:31:23.203Z","dependency_job_id":"660f787a-2a21-4d1a-a18d-07e004e34ec7","html_url":"https://github.com/okeuday/reltool_util","commit_stats":{"total_commits":129,"total_committers":3,"mean_commits":43.0,"dds":"0.20155038759689925","last_synced_commit":"2901ab7e2eab8bbde85cd9027256e12b60371533"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okeuday%2Freltool_util","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okeuday%2Freltool_util/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okeuday%2Freltool_util/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okeuday%2Freltool_util/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/okeuday","download_url":"https://codeload.github.com/okeuday/reltool_util/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238319482,"owners_count":19452343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["erlang","erlang-releases"],"created_at":"2024-08-01T02:00:35.464Z","updated_at":"2025-10-26T11:31:27.620Z","avatar_url":"https://github.com/okeuday.png","language":"Erlang","funding_links":[],"categories":["Build Tools"],"sub_categories":[],"readme":"`reltool_util`\n==============\n\nErlang reltool utility functionality application\n\n`ex2erl` is an escript that converts Elixir source code to Erlang source code\nwhich is useful when relying only on Erlang compilation with Erlang source code\nthat would like to include Elixir source code.\n\n`release` is an escript which provides the same basic functionality as\n`rebar generate`, with additional error reporting coming from the reltool OTP\nsource code which rebar suppresses.\n\n`scope` is an escript which moves your Erlang application dependencies\ninto their own \"scope\", so in Erlang, this means that it adds a prefix to\nthe application name and all the modules used by the application.  The general\nsequence of operations you would want to use with the scope script are: \n\n  1. use the `-r` replace mode to modify internal source code, \n  2. modify the internal source code manually, if necessary, \n  3. run the `scope` script normally before compilation, \n  4. if it is necessary to return the source back to the original state, use the `-u` undo mode to remove the scoped source code and replace it with the original source code.  The `scope` script is meant to be part of a build process so the dependency modifications are automatic.\n\nFor the sequence above to work properly all dependencies must have a\nunique prefix in their file names (both erl and hrl files).\nIf a file name is not unique (like log.hrl or protocol.hrl), unrelated\nsource code may be modified to cause bugs.\n\nExample arguments for normal operation are: `-s cloudi_x_ -p cloudi -b _original -d directory1 -d directory2`. \nDependencies that use `include_lib` require that the dependency directory name is \nchanged to have the scope, but the script can still add/remove the scope to the\napplication and module names normally.\n\nThe `reltool_util` source code provides a simple way to start an Erlang\napplication manually, outside of a release (which is useful when regression\ntesting requires that an application be started, especially if the tests are\npart of a build process like `rebar eunit` or `rebar ct`).\n\nAuthor\n------\n\nMichael Truog (mjtruog at protonmail dot com)\n\nThanks\n------\n\n* Hans Bolinder (ex2erl utf8 encoding)\n\nLicense\n-------\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokeuday%2Freltool_util","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokeuday%2Freltool_util","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokeuday%2Freltool_util/lists"}