{"id":18327249,"url":"https://github.com/dalikewara/ayapingping-sh","last_synced_at":"2025-04-09T16:30:19.911Z","repository":{"id":227951465,"uuid":"772765819","full_name":"dalikewara/ayapingping-sh","owner":"dalikewara","description":"ayapingping-sh is the main shell script (/bin/sh) for ayapingping's generator, which follows POSIX standards to ensure it can run effectively on any platform, operating system, or programming language shell session","archived":false,"fork":false,"pushed_at":"2024-12-26T16:53:13.000Z","size":107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-15T10:13:36.344Z","etag":null,"topics":["ayapingping","ayapingping-sh","generator","posix","sh","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/dalikewara.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2024-03-15T21:16:56.000Z","updated_at":"2024-12-26T16:53:17.000Z","dependencies_parsed_at":"2024-03-16T00:28:13.990Z","dependency_job_id":null,"html_url":"https://github.com/dalikewara/ayapingping-sh","commit_stats":null,"previous_names":["dalikewara/ayapingping-sh"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalikewara%2Fayapingping-sh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalikewara%2Fayapingping-sh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalikewara%2Fayapingping-sh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalikewara%2Fayapingping-sh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dalikewara","download_url":"https://codeload.github.com/dalikewara/ayapingping-sh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248067612,"owners_count":21042325,"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":["ayapingping","ayapingping-sh","generator","posix","sh","shell"],"created_at":"2024-11-05T19:10:10.915Z","updated_at":"2025-04-09T16:30:19.886Z","avatar_url":"https://github.com/dalikewara.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ayapingping-sh\n\n\u003e **ayapingping-sh** has been rebranded to **[uwais](https://github.com/dalikewara/uwais)**. This repository will stay up forever and won’t be deleted, so you can still use it if needed. However, there won’t be any more updates here since all future updates will be worked on in the new **[uwais](https://github.com/dalikewara/uwais)** repository.\n\n![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/dalikewara/ayapingping-sh)\n![GitHub license](https://img.shields.io/github/license/dalikewara/ayapingping-sh)\n\n**ayapingping-sh** is the main shell script (`/bin/sh`) for **ayapingping**'s generator, which follows **POSIX** standards to ensure \nit can run effectively on any platform, operating system, or programming language shell session. This script is currently \nused by every **ayapingping** variant and will be used in the next variant. Because the main generator is written in shell \nscript, adapting the next **ayapingping** variant to a new or different programming language should be straightforward.\n\n## Variants\n\nCurrently, **ayapingping** has the following variants:\n\n- Golang: [ayapingping-go](https://github.com/dalikewara/ayapingping-go)\n- Python: [ayapingping-py](https://github.com/dalikewara/ayapingping-py)\n- TypeScript: [ayapingping-ts](https://github.com/dalikewara/ayapingping-ts)\n\n## Requirements\n\n- Operating systems supporting `/bin/sh` with **POSIX** standards. **Linux** and **macOS** should have no issues here as\nthey support it by default. For **Windows** users, consider using WSL instead\n\n## Getting Started\n\nThere's no need to get started here. To see how the generator works, see the description below, or just take a look at the `main_*.sh` file.\n\n## The Generator Synchronization\n\nHow does it work?\n\nLet's assume you have installed one of the **ayapingping** variants, for example: **ayapingping-go**. When you call any **ayapingping-go** command: `ayapingping-go`, `ayapingping-go version`, `ayapingping-go importFeature bla bla bla`, and so on... It will:\n\n1. Check if you can get the latest `main_*.sh` version from this repo\n2. If you can't (either you're offline or something else), **ayapingping-go** will use the current `main.sh` file from its installation directory\n3. If you can, **ayapingping-go** will update the current `main.sh` file in its installation directory with the latest one and will use it for the next process\n4. So, this will make sure that **ayapingping-go** always uses the latest version of the generator without breaking or changing anything\n5. The same behavior applies to the other variants too\n6. This means any fixes, changes, or adjustments made to the generator will also automatically be applied to all the **ayapingping** variants\n\nTo check the version of the generator, just use the `version` command:\n\n```bash\nayapingping-go version\n# Output: AyaPingPing (Golang) v4.4.0 sh4.0.0\n```\n\nThe `sh4.0.0` is the generator version.\n\n## Release\n\n### Changelog\n\nRead it at [CHANGELOG.md](https://github.com/dalikewara/ayapingping-sh/blob/master/CHANGELOG.md).\n\n### Credits\n\nCopyright \u0026copy; 2024 [Dali Kewara](https://www.dalikewara.com)\n\n### License\n\n[MIT License](https://github.com/dalikewara/ayapingping-sh/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdalikewara%2Fayapingping-sh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdalikewara%2Fayapingping-sh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdalikewara%2Fayapingping-sh/lists"}