The following options are supported:
-v,--version Prints out the makeself version number and exits.
-h,--help Print out help information.
--tar-quietly Suppress verbose output from the tar command
--quiet Do not print any messages other than errors
--gzip Compress using gzip (default if detected).
--bzip2 Compress using bzip2.
--bzip3 Compress using bzip3.
--pbzip2 Compress using pbzip2.
--xz Compress using xz.
--lzo Compress using lzop.
--lz4 Compress using lz4.
--pigz Compress using pigz.
--zstd Compress using zstd.
--base64 Encode the archive to ASCII in Base64 format instead of compressing (base64 command
required).
--gpg-encrypt Encrypt the archive using GPG. This will prompt for a password to encrypt with.
--ssl-encrypt Encrypt the archive using OpenSSL. This will prompt for a password to encrypt with.
--keep-umask Keep the umask set to shell default, rather than overriding when executing the self-
extracting archive.
--compress Compress using the UNIX 'compress' command.
--nocomp Do not compress the data.
--complevellvl
Specify the compression level for gzip, bzip2, pbzip2, xz, zstd, lzo or lz4. Defaults to
9.
--threadsnum Specify the number of threads to be used by compressors that support parallelization.
--tar-formatopt
Specify the tar archive format (default is ustar); you may use any value accepted by your
tar command (such as posix, v7, etc).
--tar-extraopt
Append more options to the tar command line.
--notemp The archive will create archive_dir in the current directory and uncompress in
./archive_dir.
--copy Upon extraction, the archive will first copy itself to a temporary directory.
--append Append more files to an existing makeself archive. The label and startup scripts will then
be ignored.
--current Files will be extracted to the current directory. Both --current and --target dir imply
--notemp.
--targetdir Extract directly to a target directory. Directory path can be either absolute or relative.
--headerfile Specify location of the header script.
--help-headerfile
Add a header to the archive's help output.
--cleanupfile Specify a cleanup script that executes on interrupt and when finished successfully.
--follow Follow the symlinks in the archive.
--noprogress Do not show the progress during the decompression.
--nooverwrite Do not extract the archive if the target directory already exists.
--nox11 Disable automatic spawn of an xterm if running in X11.
--nowait Do not wait for user input after executing embedded program from an xterm.
--nomd5 Do not create a MD5 checksum for the archive.
--sha256 Adds a SHA256 checksum for the archive.
--nocrc Do not create a CRC32 checksum for the archive.
--lsmfile LSM file describing the package.
--licensefile Append a license file.
--packaging-datedate
Use provided string as the packaging date instead of the current date.
EXAMPLES
Here is an example, assuming the user has a package image stored in a /home/joe/mysoft, and he
wants to generate a self-extracting package named mysoft.sh, which will launch the "setup" script
initially stored in /home/joe/mysoft:
makeself.sh /home/joe/mysoft mysoft.sh "Joe's Nice Software Package" ./setup
Here is also how I created the makeself.run archive which contains the Makeself distribution:
makeself.sh --notemp makeself makeself.run "Makeself by Stephane Peter" echo "Makeself has extracted
itself"