From 136d443b5c38bee96f5d995dfea3629ef07564c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 18 Jul 2019 09:59:28 +0200 Subject: Announce Ranch 2.0.0-rc.1 Adds Ranch 2.0 documentation and removes documentation for very old Cowboy and Ranch, along with Erlang.mk documentation which is available on its own website. --- docs/en/erlang.mk/1/guide/escripts/index.html | 213 -------------------------- 1 file changed, 213 deletions(-) delete mode 100644 docs/en/erlang.mk/1/guide/escripts/index.html (limited to 'docs/en/erlang.mk/1/guide/escripts') diff --git a/docs/en/erlang.mk/1/guide/escripts/index.html b/docs/en/erlang.mk/1/guide/escripts/index.html deleted file mode 100644 index bacb0248..00000000 --- a/docs/en/erlang.mk/1/guide/escripts/index.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - Nine Nines: Escripts - - - - - - - - - - - - - - - - -
-
-
-
- -

Escripts

- -

Escripts are an alternative to release. They are meant to be used for small command line executables written in Erlang.

-

They are not self-contained, unlike releases. Erlang must be installed for them to run. This however means that they are fairly small compared to releases.

-

For self-contained executables, check self-extracting releases.

-

Requirements

-

Erlang.mk uses p7zip by default to generate the escript archive. Make sure it is installed. On most systems the package is named p7zip; on Ubuntu you need p7zip-full.

-

If p7zip is unavailable, zip may be used by setting the ESCRIPT_ZIP variable. For example:

-
-
$ make escript ESCRIPT_ZIP=zip
-
-

Generating an escript

-

Run the following command to generate an escript:

-
-
$ make escript
-
-

This will by default create an escript with the same name as the project, in the project's directory. If the project is called relx then the escript will be in ./relx.

-

You can run the escript as you would any executable:

-
-
$ ./relx
-
-

Configuration

-

You can change the name of the escript by setting ESCRIPT_NAME. The name determines both the default output file name and the entry module containing the function main/1.

-

ESCRIPT_FILE can be set if you need a different file name or location.

-

The escript header can be entirely customized. The first line is the shebang, set by ESCRIPT_SHEBANG. The second line is a comment, set by ESCRIPT_COMMENT. The third line is the arguments the VM will use when running the escript, set by ESCRIPT_EMU_ARGS.

-

Finally, ESCRIPT_ZIP can be set to customize the command used to create the zip file. Read on for more information.

-

Extra files

-

Generating an escript is a two-part process. First, a zip file is created with the contents of the escript. Then a header is added to this file to create the escript.

-

It is possible to add commands that will be executed between the two steps. You can for example add extra files to the zip archive:

-
-
escript-zip::
-    $(verbose) $(ESCRIPT_ZIP) $(ESCRIPT_ZIP_FILE) priv/templates/*
-
-

The ESCRIPT_ZIP variable contains the command to run to add files to the zip archive ESCRIPT_ZIP_FILE.

-

Optimizing for size

-

Erlang.mk will by default compile BEAM files with debug information. You may want to disable this behavior to obtain smaller escript files. Simply set ERLC_OPTS to a value that does not include +debug_info.

- - - - - - - - - - - - - - - - -
- -
- - -

- Erlang.mk - 1 - - User Guide -

- -
    - - - -
- -

Navigation

- -

Version select

-
    - - - -
  • 1
  • - -
- -

Like my work? Donate!

-

Donate to Loïc Hoguin because his work on Cowboy, Ranch, Gun and Erlang.mk is fantastic:

-
- - - - - - - - - -

Recurring payment options are also available via BountySource. These funds are used to cover the recurring expenses like dedicated servers or domain names.

- - - -
-
-
-
- - - - - - - - - -- cgit v1.2.3