Commit Graph

62 Commits

Author SHA1 Message Date
Hsiao-nan Cheung
7e3dc73b83 refactor(core): Cleanup some old codes, e.g., msi section and config migration (#5715) 2024-03-06 21:04:46 +08:00
Hsiao-nan Cheung
2474ab73e4 builds(schema): Add 'installer' and 'shortcuts' to 'autoupdate' (#5220) 2022-10-25 23:51:36 +08:00
Rashil Gandhi
7a599f062f feat(install): Add support for ARM64 architecture (#5154)
* Initial support for ARMv8

* Add fallback mechanism

* Update changelog

* Update useragent

* Some typo and format changes

* Use `env:ProgramFiles(Arm)` to detect ARM64

- Move `default_architecture()` to `core.ps1`

* Rename 'ensure_architecture()' and 'default_architecture()'

* Refactor 'supports_architecture()' to 'Get-SupportedArchitecture()'

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
2022-09-28 04:19:03 +05:30
Hsiao-nan Cheung
146dab60d1 builds(schema): Remove 'object' from 'anyOf' under 'sourceforge' (#5163) 2022-09-26 20:14:31 +08:00
Hsiao-nan Cheung
04595b417a builds(checkver): Implement SourceForge checkver functionality (#5113)
Co-authored-by: Mathias Hermansson <mathias.hermansson@se.ibm.com>
2022-09-26 19:56:40 +08:00
Chawye Hsu
dea9ebb01a builds(schema): Set manifest schema to be stricter (#5093) 2022-08-21 19:58:27 +08:00
Chawye Hsu
dd0f51426b feat(core): Add pre_uninstall and post_uninstall hooks (#4957) 2022-06-02 00:34:57 +08:00
Hsiao-nan Cheung
f6679c2170 build(schema): Remove 'description' from required fields (#4853) 2022-04-03 00:35:13 +08:00
Hsiao-nan Cheung
5f407ca434 build(schema): Fix typo ('note' -> 'notes') (#4678) 2022-01-20 23:08:40 +08:00
Parker Mauney
92c89f86ed build(schema): Add explicit escape to opening bracket matcher in jp/jsonpath regex (#3719) 2022-01-08 20:07:29 +08:00
caoli5288
3c5f5ff20a build(schema): Add '$schema' property (#4623) 2022-01-07 02:57:28 +08:00
Hsiao-nan Cheung
5d8aeb54bb test(test-bin): Only write output file in CI and fix trailing whitespaces (#4613) 2021-12-31 02:14:53 +08:00
Hsiao-nan Cheung
0d1ad20869 Sync branch 'master' 2021-12-26 23:03:38 +08:00
Hsiao-nan Cheung
5602083868 fix(schema): Add 'license' definition (#4596)
* fix(schema): Add 'license' definition

Fix AppVeyor error

* Fix 'Manifest.Tests'
2021-12-26 23:01:44 +08:00
Hsiao-nan Cheung
1dbab1fee8 Merge branch 'develop' into 'master' (#4594)
Related PRs:
- #4531 @filmor 
  - ac71fcc @niheaven 
- #4535 @rashil2000 
- #4522 @pratikpc 
- #4550 @niheaven 
- #4528 @niheaven 
- #4532 @MrNuggelz
- #4155 @MrNuggelz Co-authored-by: @rashil2000 
  - #4581 @niheaven 
  - fb496c4 @rashil2000 
- #4543 @rashil2000 Co-authored-by: @niheaven 
  - #4555 @rashil2000 
  - 3c90d1a @rashil2000 
  - 2ec00d5 @rashil2000 
- #4567 @rashil2000 
  - cbe29ed @rashil2000 
- #4570 @niheaven 
  - #4582 @niheaven 
- #4571 @niheaven 
- #3244 @nickbudi 
- #3821 @jfastnacht Co-authored-by: @rasa 
- #4578 @tukanos
- #4579 @rashil2000 

Co-authored-by: Hsiao-nan Cheung <niheaven@gmail.com>
Co-authored-by: Rashil Gandhi <46838874+rashil2000@users.noreply.github.com>
Co-authored-by: Jakub Čábera <cabera.jakub@gmail.com>
Co-authored-by: Ross Smith II <ross@smithii.com>
Co-authored-by: Benedikt Reinartz <filmor@gmail.com>
Co-authored-by: Joris <MrNuggelz@users.noreply.github.com>
Co-authored-by: Pratik Chowdhury <pratikc@live.co.uk>
Co-authored-by: Rashil Gandhi <rashil2000@gmail.com>
Co-authored-by: nickbudi <nickbudi@users.noreply.github.com>
Co-authored-by: Julian <github@fastnacht.consulting>
Co-authored-by: tukanos <patrik.svestka@gmail.com>
2021-12-25 23:09:49 +08:00
Rashil Gandhi
cbe29eddb3 chore: Update repo links 2021-12-16 01:09:21 +05:30
Hsiao-nan Cheung
ab8be955b4 feat(schema): Enable autoupdate for 'license' (#4528) 2021-12-01 22:41:50 +08:00
Pratik Chowdhury
84590f89f4 Merge pull request #4504 from ScoopInstaller/rasa-fix-schema
Fix schema to support + in version
2021-11-09 23:03:39 -08:00
Ross Smith II
948daa0c63 Fix schema to support + in version
See 	3590444367/bucket/x265.json (L2)
2021-11-09 11:41:54 -08:00
Hsiao-nan Cheung
30e7967a04 feat(autoupdate): add multiple URL/hash/extract_dir... support 2021-11-01 13:36:37 +08:00
Jakub Čábera
398ccea2ae feat(checkver): Present script property (#3900) 2020-04-20 15:29:10 +02:00
Hsiao-nan Cheung
efcd3bfa38 feat(schema): add arch-spec items in 'autoupdate'
Signed-off-by: Hsiao-nan Cheung <niheaven@gmail.com>
2020-03-10 13:46:36 +08:00
Ross Smith II
9c9cc807ba feat(autoupdate): initial multi-urls works by @rasa
Add multiple URLs support to 'autoupdate'

Co-Authored-By: Jakub Čábera <cabera.jakub@gmail.com>

Signed-off-by: Hsiao-nan Cheung <niheaven@gmail.com>
2020-03-10 13:46:36 +08:00
Hsiao-nan Cheung
c7d72d21b9 feat(install): Add arch support to env_add_path and env_set (#3503) 2019-08-26 14:58:55 +02:00
Chawye Hsu
f6062855ba feat(manifest): xpath support in checkver and autoupdate (#3458) 2019-05-13 21:06:26 +02:00
Richard Kuhnt
59e994c5fd schema: extract_to property is on active duty (not deprecated)
close #3312
2019-04-08 18:47:18 +02:00
Jakub Čábera
bc8985402a [Schema] Add metalink mode to hashmode (#3170)
* [Schema] Add metalink mode

Schema is missing property for metalink

See: 57b0b0e1eb/lib/autoupdate.ps1 (L213-L218)

* Make fosshub and sourceforge same as other methods
2019-03-04 14:00:16 +01:00
Richard Kuhnt
aefba66bf5 schema.json: Switch to JSON Schema Draft-07 2019-02-24 13:20:44 +01:00
Hsiao-nan Cheung
50edae2542 json schema: Add bracket-notation in jsonpath pattern (#3010) 2019-01-20 13:25:26 +01:00
Richard Kuhnt
696f2e2e22 schema.json: Add example SPDX license identifiers to schema 2018-11-03 20:43:23 +01:00
Richard Kuhnt
8feb3867a7 checkver: add 'useragent' property 2018-09-18 19:31:23 +02:00
Richard Kuhnt
3453487ed6 autoupdate: add 'regex' alias for 'find' 2018-09-18 19:30:18 +02:00
Richard Kuhnt
76fdb6b74c checkver: add 'jsonpath' alias for 'jp' 2018-09-18 19:29:48 +02:00
Richard Kuhnt
468649c88d checkver: Add 're' alias 'regex' 2018-09-18 18:56:40 +02:00
Ross Smith II
b5ed0761ae Improve comments in schema.json 2018-07-17 08:32:30 -07:00
Ross Smith II
15e3c25ea3 Fix license attributes to SPDX standard (#2377) 2018-07-10 18:06:40 -07:00
Ross Smith II
5e8a0feb6e Change multiline strings to arrays (#2363) 2018-07-07 23:16:09 +02:00
Richard Kuhnt
b4b4fda456 Remove description description from schema.json 2018-05-13 13:31:37 +02:00
Richard Kuhnt
0c7e60024a Add shortcutsArray definition to schema.json 2018-01-08 17:48:01 +01:00
Richard Kuhnt
5308c9b043 Change installer keep property to boolean 2018-01-04 13:40:23 +01:00
Richard Kuhnt
24ac1fe36e Add replace to schema.json (related to #1709) 2017-09-28 20:41:46 +02:00
Richard Kuhnt
8098bf58b7 Add reverse property to checkver (#1630)
* Add reverse property to checkver

If set to true, the regex matches get reversed. This helps to find new versions in directory listings. (see x264)

* Update x264 to version 2851
2017-09-10 17:53:31 +02:00
Richard Kuhnt
6e5793dca4 Fix required properties for un/installer in schema.json 2017-08-22 15:29:11 +02:00
Richard Kuhnt
5af29e1b25 Add script to un/installer property
Allow custom installer and uninstaller scripts without creating/downloading *.ps1 files (could also be used to clean-up post_install and pre_install scripts)
2017-08-21 12:52:22 +02:00
Luke Sampson
43265f59e7 Use ## for manifest comments. 2017-06-20 21:46:47 +10:00
Richard Kuhnt
884a7a3361 Allow architecture specific shortcuts for special cases like dont-sleep or mpc-hc 2017-05-23 22:28:49 +02:00
Richard Kuhnt
d138445417 Make tests pass for $baseurl 2017-05-15 13:24:49 +02:00
Richard Kuhnt
58db09593f Mark hash type as deprecated in schema.json 2017-05-14 04:53:30 +02:00
Richard Kuhnt
7fc0aa8d8c Add hash extraction for each architecture to schema 2017-04-15 13:12:28 +02:00
Richard Kuhnt
05a5e6e1b5 Remove hash type from manifest schema 2017-04-14 18:02:44 +02:00