{"id":21385349,"url":"https://github.com/touchifyapp/sfx","last_synced_at":"2025-07-13T15:30:20.414Z","repository":{"id":57517257,"uuid":"90798183","full_name":"touchifyapp/sfx","owner":"touchifyapp","description":"Go package that allows creating Self Extracting Archive (sfx) for Windows.","archived":false,"fork":false,"pushed_at":"2017-05-25T16:32:34.000Z","size":23,"stargazers_count":11,"open_issues_count":2,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-06-20T11:12:17.811Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/touchifyapp.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2017-05-09T22:41:21.000Z","updated_at":"2024-06-05T17:06:02.000Z","dependencies_parsed_at":"2022-09-15T21:22:56.350Z","dependency_job_id":null,"html_url":"https://github.com/touchifyapp/sfx","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/touchifyapp%2Fsfx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/touchifyapp%2Fsfx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/touchifyapp%2Fsfx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/touchifyapp%2Fsfx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/touchifyapp","download_url":"https://codeload.github.com/touchifyapp/sfx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225893380,"owners_count":17540914,"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":[],"created_at":"2024-11-22T11:46:57.424Z","updated_at":"2024-11-22T11:46:57.970Z","avatar_url":"https://github.com/touchifyapp.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sfx (Self Extracting Archive) [![Build Status](https://travis-ci.org/touchifyapp/sfx.png)](https://travis-ci.org/GeertJohan/go.rice)\n\n`sfx` is [Go](http://golang.org/) package that allows creating __Self Extracting Archive (sfx)__ for Windows.\n\n## Usage\n\nThis package provides a bundler which append an archive into an sfx bootstrapper.\n\n```cmd\n$ copy sfx.exe dest/myprogram.exe\n$ bundler.exe -exe dest/myprogram.exe -dir myarchivedir -compress 9 -id myprogramid\n```\n\n## SFX bootstrappers\n\nThis package provides two SFX bootstrappers:\n * `sfx.exe`: Silent SFX boostrapper\n * `sfxv.exe`: Verbose SFX bootstrapper\n\n## Bundler options\n\nRun `bundler -h` to print usage help :\n\n| Option        | Type      | Description                                                           |\n|---------------|-----------|-----------------------------------------------------------------------|\n| -args         | string    | arguments to pass to executable                                       |\n| -compress     | int       | The program to run in the project directory.                          |\n| -dest         | string    | The absolute destination path to extract project in (default: temp).  |\n| -dir          | string    | The directory to bundle into sfx. (default \"project\")                 |\n| -exe          | string    | The program to bundle the project in. (default \"sfx.exe\")             |\n| -id           | string    | The unique ID for this package. (default \"co.touchify.sfx\")           |\n| -run          | string    | The program to run in the project directory (default: auto-detect).   |\n| -v            | boolean   | Enable program output.                                                |\n| -version      | string    | The program version to check for updates. (default `1.0.0`)           |\n\n## License\n\n[MIT](https://github.com/touchifyapp/sfx/blob/master/LICENSE)\n\n## Changelog\n\n * `1.0.0`: Initial release\n * `1.0.1`:\n     * Append _Microsoft Windows File Properties/Version Info_ to `sfx.exe` and `sfxv.exe` using [goversioninfo](https://github.com/josephspurrier/goversioninfo).\n     * This allows _File Properties/Version Info_ modification via tools like [rcedit](https://github.com/electron/rcedit).\n * `1.0.2`:\n     * Append arguments passed to `sfx.exe` to bundled executable.\n     * Use `sfx.exe` modification time instead of archive ones.\n     * Use ldflags to reduce `sfx.exe` size.\n * `1.0.3`:\n     * Add Mac OS X Bundler target.\n     * Improve publish configuration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftouchifyapp%2Fsfx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftouchifyapp%2Fsfx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftouchifyapp%2Fsfx/lists"}