Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: DrewNaylor/guinget
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.1.2-alpha
Choose a base ref
...
head repository: DrewNaylor/guinget
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Sep 8, 2020

  1. Add installer SHA256 sum.

    DrewNaylor committed Sep 8, 2020
    Copy the full SHA
    8398ffe View commit details
  2. Create 0.1.2.yaml

    DrewNaylor committed Sep 8, 2020
    Copy the full SHA
    336ed9a View commit details

Commits on Sep 10, 2020

  1. Update README.md

    DrewNaylor authored Sep 10, 2020
    Copy the full SHA
    cdf4c58 View commit details

Commits on Oct 3, 2020

  1. Allow wrapping search term in double-quotes to get exact matches.

    This'll be used for the ID search. We're also putting the search box text into a variable now, too.
    DrewNaylor committed Oct 3, 2020
    Copy the full SHA
    61bb843 View commit details
  2. Copy the full SHA
    e91cc8b View commit details
  3. Increase version numbers.

    Forgot to do that for the library, so now guinget 0.1.2 ships with the same version as in 0.1.1. Oops.
    DrewNaylor committed Oct 3, 2020
    Copy the full SHA
    ad42b61 View commit details

Commits on Oct 4, 2020

  1. Copy the full SHA
    058f40f View commit details
  2. Add a debug setting to bypass the cache update to speed up...

    testing and decrease network traffic.
    DrewNaylor committed Oct 4, 2020
    Copy the full SHA
    4151cf9 View commit details
  3. Add checkbox for exact match for last-selected ID + fix defaults...

    for showing the sidebar and re-running the search after cache update + modify tab indexes so that OK comes before Defaults, for example.
    DrewNaylor committed Oct 4, 2020
    Copy the full SHA
    64fe411 View commit details

Commits on Oct 5, 2020

  1. Copy the full SHA
    50c552d View commit details
  2. Copy the full SHA
    2c4df3f View commit details
  3. Copy the full SHA
    fb80a9d View commit details
  4. Copy the full SHA
    6534168 View commit details
  5. Fix datagridview to make sure it can't be edited by the user.

    Changed that by accident.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    1463494 View commit details
  6. Copy the full SHA
    39dda9c View commit details
  7. Remove rows that don't have matching version numbers...

    if the setting is on + change setting name.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    6a88e3e View commit details
  8. Copy the full SHA
    76f1b4b View commit details
  9. Only add package to the list if the version matches...

    the latest version. This makes it so that we don't have to delete rows from the datagridview afterward, but the actual newest version isn't being shown for packages like AdoptOpenJDK.OpenJDK yet.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    2fc8273 View commit details
  10. Copy the full SHA
    6f3dd9d View commit details
  11. Copy the full SHA
    c909399 View commit details
  12. Return a List(Of String) instead of just a String that we split...

    later when getting the manifest paths. This should improve performance and resource usage.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    e1e81e4 View commit details
  13. Turn off bypassing the cache update and only displaying...

    the latest version.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    256ca6d View commit details
  14. Update nuget packages.

    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    203cc6d View commit details
  15. Make sure we add a trailing backslash when extracting.

    I'm updating update-manifests.bat with this change since it could be a concern if it's not fixed there for people who still use it.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    5d5c4b3 View commit details
  16. Turn off row header sizing.

    It is... irrelevant.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    ca88c6a View commit details
  17. Copy the full SHA
    a48a4fc View commit details
  18. Copy the full SHA
    5ee9cbe View commit details
  19. Add comment.

    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    8f24024 View commit details
  20. Copy the full SHA
    63c27e5 View commit details
  21. Revert "Fix columns not being read-only."

    This reverts commit 63c27e5.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    00ebcd3 View commit details
  22. Revert "Revert "Fix columns not being read-only.""

    This reverts commit 00ebcd3.
    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    93c5dbe View commit details
  23. Designer stuff.

    DrewNaylor committed Oct 5, 2020
    Copy the full SHA
    93ec65c View commit details
  24. Copy the full SHA
    f6014ce View commit details
  25. Copy the full SHA
    4845089 View commit details
  26. Merge pull request #48 from DrewNaylor/latest-version-displayer

    Experimental latest version displayer
    
    The latest version of a package can now be displayed in its own column (currently hard-coded to be hidden). Optionally, the latest version can be the only version that's loaded, but some packages such as `AdoptOpenJDK.OpenJDK` have an issue with this right now where the version that's displayed as the "latest" is actually an older version due to that being the last version added to the database. Additionally, this feature requires loading from the database to be on for it to do anything useful. Please be aware that **this is an experimental feature** and isn't ready to be used all the time.
    
    Other changes and details:
    - New **experimental** setting added
      - `OnlyDisplayLatestPackageVersion`. Boolean; defaults to `False`
      - If we're loading from the database, this will make it so that only the latest version of a package is shown in the list. As mentioned above, it's not reliable yet and sometimes displays the wrong version as the latest.
      - `libguinget.GetPackageDetailsTableFromSqliteDB` now returns four items, with the fourth one being what it thinks is the latest version.
      - Although I'm pretty sure no-one else is using `libguinget` yet, this may impact people using it. Not entirely sure what happens if you don't use all four items, though.
    - Instead of concatenating a `String`, we're now using a `List(Of String)` to store the manifest paths.
      - This reduces complexity and makes it so that we don't have to split the string before using it.
      - As a side effect, there's only one thing that has to be removed when looping through the manifest paths list instead of two (`...To ManifestPaths.Count - 1` instead of `...To ManifestPaths.Count - 2`).
      - Again, this will impact people using `libguinget` if anyone else is using it, so they'll have to modify their code if they update `libguinget` when this version is out.
    DrewNaylor authored Oct 5, 2020
    Copy the full SHA
    5da48e1 View commit details
  27. Copy the full SHA
    a71fd05 View commit details
  28. Copy the full SHA
    395320a View commit details

Commits on Oct 8, 2020

  1. Make sure the manifest path cell isn't Nothing before getting the...

    description. If it is, change the description. This should only be a problem if the database is broken, like it is (or was, if it's fixed by this point) right now.
    DrewNaylor committed Oct 8, 2020
    Copy the full SHA
    1bc7849 View commit details
  2. Update comment.

    DrewNaylor committed Oct 8, 2020
    Copy the full SHA
    9f3b7f1 View commit details
  3. Copy the full SHA
    4571c98 View commit details

Commits on Oct 21, 2020

  1. Copy the full SHA
    ce13b9a View commit details

Commits on Oct 24, 2020

  1. Move some stuff to 0.1.4.

    DrewNaylor authored Oct 24, 2020
    Copy the full SHA
    c3f2c80 View commit details
  2. Add milestone links.

    DrewNaylor authored Oct 24, 2020
    Copy the full SHA
    d8b34ff View commit details

Commits on Oct 25, 2020

  1. Copy the full SHA
    191a59b View commit details
  2. Copy the full SHA
    713df7a View commit details
  3. Copy the full SHA
    b88842b View commit details
  4. Get correct command.

    DrewNaylor committed Oct 25, 2020
    Copy the full SHA
    5ffd7c7 View commit details
  5. Fixed the code for getting the packages.

    Wasn't quite sure how to do it before, but I figured it out.
    DrewNaylor committed Oct 25, 2020
    Copy the full SHA
    7dd905b View commit details
  6. Copy the full SHA
    a42609c View commit details
  7. Run installation.

    DrewNaylor committed Oct 25, 2020
    Copy the full SHA
    cdf4a4b View commit details
Showing with 12,124 additions and 983 deletions.
  1. +181 −0 CODE_OF_CONDUCT.md
  2. +81 −0 InstallerScripts/guinget_v0.1.3-alpha.iss
  3. +81 −0 InstallerScripts/guinget_v0.2-alpha.iss
  4. +81 −0 InstallerScripts/guinget_v0.2.0.1-alpha.iss
  5. +81 −0 InstallerScripts/guinget_v0.2.0.2-alpha.iss
  6. +82 −0 InstallerScripts/guinget_v0.2.0.3-alpha.iss
  7. +82 −0 InstallerScripts/guinget_v0.3-beta-rev1.iss
  8. +82 −0 InstallerScripts/guinget_v0.3-beta.iss
  9. 0 InstallerScripts/yaml/{DrewNaylor/guinget → d/DrewNaylor/guinget/0.1.0.1}/0.1.0.1.yaml
  10. 0 InstallerScripts/yaml/{DrewNaylor/guinget → d/DrewNaylor/guinget/0.1.1}/0.1.1.yaml
  11. +22 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.1.2/0.1.2.yaml
  12. +22 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.1.3/0.1.3.yaml
  13. +31 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.2.0.1/DrewNaylor.guinget.yaml
  14. +31 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.2.0.2/DrewNaylor.guinget.yaml
  15. +31 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.2.0.3/DrewNaylor.guinget.yaml
  16. +22 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.2/0.2.yaml
  17. +24 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.3/DrewNaylor.guinget.installer.yaml
  18. +24 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.3/DrewNaylor.guinget.locale.en-US.yaml
  19. +6 −0 InstallerScripts/yaml/d/DrewNaylor/guinget/0.3/DrewNaylor.guinget.yaml
  20. +26 −0 LICENSE-MicrosoftDataSqlite.txt
  21. +44 −0 LICENSE-SQLitePCLRaw.txt
  22. +26 −0 LICENSE-SysNumsVects_SysBuffs_SysMem.txt
  23. +26 −0 LICENSE-SysRuntimeCompSvcUnsafe.txt
  24. +36 −19 README.md
  25. +17 −12 { → deprecated}/update-manifests.bat
  26. +239 −31 docs/How-to-use.md
  27. +70 −0 docs/How-to-use_0.1.2.md
  28. +152 −0 docs/How-to-use_0.1.3.md
  29. +257 −0 docs/How-to-use_0.2.0.2.md
  30. +260 −0 docs/How-to-use_0.2.md
  31. +272 −0 docs/How-to-use_0.3.0.1.md
  32. +272 −0 docs/How-to-use_0.3.md
  33. +42 −6 docs/Project-roadmap.md
  34. +2 −0 docs/Proposed-source-types.md
  35. +1 −0 docs/_includes/anti-drm.html
  36. +1 −1 docs/changelogs/v0.1.2-alpha.md
  37. +175 −0 docs/changelogs/v0.1.3-alpha.md
  38. +196 −0 docs/changelogs/v0.2-alpha.md
  39. +76 −0 docs/changelogs/v0.2.0.1-alpha.md
  40. +80 −0 docs/changelogs/v0.2.0.2-alpha.md
  41. +74 −0 docs/changelogs/v0.2.0.3-alpha.md
  42. +103 −0 docs/changelogs/v0.3-beta.md
  43. +90 −0 docs/changelogs/v0.3.0.1-beta.md
  44. +67 −0 docs/changelogs/v0.3.0.2-beta.md
  45. +42 −2 docs/devlog.md
  46. +83 −0 docs/experimental-options.md
  47. BIN docs/images/guinget logo idea.png
  48. +7 −4 docs/index.md
  49. +227 −0 docs/readmes/readme-v0.1.3-alpha.txt
  50. +232 −0 docs/readmes/readme-v0.2-alpha.txt
  51. +233 −0 docs/readmes/readme-v0.2.0.1-alpha.txt
  52. +235 −0 docs/readmes/readme-v0.2.0.2-alpha.txt
  53. +235 −0 docs/readmes/readme-v0.2.0.3-alpha.txt
  54. +229 −0 docs/readmes/readme-v0.3-beta.txt
  55. +372 −0 docs/readmes/readme-v0.3.0.1-beta.txt
  56. +381 −0 docs/readmes/readme-v0.3.0.2-beta.txt
  57. +13 −0 docs/stats/commits-between-each-version.txt
  58. +7 −4 docs/system-requirements.md
  59. +14 −0 docs/update-manifests-changelog.md
  60. +57 −0 guinget-logo.svg
  61. +20 −0 guinget.sln
  62. +0 −1 guinget/AboutWindow.Designer.vb
  63. +3 −56 guinget/AboutWindow.vb
  64. +60 −7 guinget/App.config
  65. +74 −31 guinget/ApplyChangesWindow.Designer.vb
  66. +1 −4 guinget/ApplyChangesWindow.resx
  67. +173 −30 guinget/ApplyChangesWindow.vb
  68. +4 −0 guinget/DisableLongPathsEnabled.reg
  69. +4 −0 guinget/EnableLongPathsEnabled.reg
  70. +471 −127 guinget/MainWindow.Designer.vb
  71. +21 −3 guinget/MainWindow.resx
  72. +1,017 −229 guinget/MainWindow.vb
  73. +209 −0 guinget/MiniApplyChangesOptionsForm.Designer.vb
  74. +133 −0 guinget/MiniApplyChangesOptionsForm.resx
  75. +100 −0 guinget/MiniApplyChangesOptionsForm.vb
  76. +3 −3 guinget/My Project/AssemblyInfo.vb
  77. +17 −6 guinget/My Project/Resources.Designer.vb
  78. +5 −5 guinget/My Project/Resources.resx
  79. +199 −19 guinget/My Project/Settings.Designer.vb
  80. +50 −5 guinget/My Project/Settings.settings
  81. +9 −4 guinget/My Project/app.manifest
  82. +759 −35 guinget/OptionsWindow.Designer.vb
  83. +32 −0 guinget/OptionsWindow.resx
  84. +263 −3 guinget/OptionsWindow.vb
  85. +197 −0 guinget/Resources/AboutWindowCopyrightsAndStuff.txt
  86. +131 −0 guinget/ValidateManifestWindow.Designer.vb
  87. +132 −0 guinget/ValidateManifestWindow.resx
  88. +111 −0 guinget/ValidateManifestWindow.vb
  89. +106 −0 guinget/VerificationCryptographyStuff.vb
  90. +67 −38 guinget/guinget.vbproj
  91. +0 −13 guinget/packages.config
  92. +135 −0 libguinget/CommandTools.vb
  93. +11 −5 libguinget/DownloadProgressForm.Designer.vb
  94. +10 −2 libguinget/DownloadProgressForm.vb
  95. +3 −3 libguinget/My Project/AssemblyInfo.vb
  96. +548 −206 libguinget/PackageListTools.vb
  97. +152 −9 libguinget/PackageTools.vb
  98. +43 −0 libguinget/RootFormTools.vb
  99. +6 −2 libguinget/app.config
  100. +39 −38 libguinget/libguinget.vbproj
  101. +0 −14 libguinget/packages.config
  102. BIN libs/libscrollswitchtabs.dll
  103. +9 −6 postbuild.bat
  104. +27 −0 postbuild64.bat
  105. +9 −0 sourcesmgr/App.config
  106. +38 −0 sourcesmgr/My Project/Application.Designer.vb
  107. +10 −0 sourcesmgr/My Project/Application.myapp
  108. +35 −0 sourcesmgr/My Project/AssemblyInfo.vb
  109. +62 −0 sourcesmgr/My Project/Resources.Designer.vb
  110. +117 −0 sourcesmgr/My Project/Resources.resx
  111. +73 −0 sourcesmgr/My Project/Settings.Designer.vb
  112. +7 −0 sourcesmgr/My Project/Settings.settings
  113. +76 −0 sourcesmgr/My Project/app.manifest
  114. +104 −0 sourcesmgr/SourcesManagerMainWindow.Designer.vb
  115. +120 −0 sourcesmgr/SourcesManagerMainWindow.resx
  116. +3 −0 sourcesmgr/SourcesManagerMainWindow.vb
  117. +181 −0 sourcesmgr/sourcesmgr.vbproj
181 changes: 181 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, plurality (including if someone's not plural; sorry, I don't know the right words), level of experience, education, socio-economic status (except the rich),
housing status, nationality, personal appearance, race, job (except police and other oppressors), religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks (obviously, being vocally anti-fascist is allowed as an exception, just be careful to un-mention innocent profiles on say Twitter so they don't have their notifications filled with arguments)
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
* Being a fascist/nazi, TERF, authoritarian, SWERF, "super straight", police officer, billionaire, anti-vaccine, anti-mask, trump cultist, etc.

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
`drewnaylor_apps AT outlook DOT com` (replace "AT" with the at-sign and "DOT" with a dot/period).
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

> Note: The "Special" item goes into effect if something is too much to do
a proper escalation from the other items.

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

### Special. Automatic Block and/or Ban

**Community Impact**: Anything that is clearly a threat to anyone in any
oppressed group (see the list at the beginning for examples) and/or anything involved with and supporting NFTs/cryptocurrency/"web3". Also if
someone just has bad vibes and their account(s) is/are found to have material proving those bad vibes
to be correct.

**Consequence**: Get blocked on social media mainly by the community leader(s), and also
get banned on platforms that allow moderation by the community leader(s).

## Appeals

If you were previously a bigot but changed your ways and wish to be unbanned and unblocked,
please send an email to `drewnaylor_apps AT outlook DOT com` (replace "AT" with the at-sign and "DOT" with a dot/period).
Your appeal application will be processed in a timely manner. Please be aware that some behaviour may not allow you
to be unbanned and unblocked if it is too severe, but these will be determined on a case-by-case basis.
If you're found to continue the actions you appealed for to be unblocked and unbanned, then you will be
reblocked and rebanned with no further option for appeal.

Appeals are mainly to ensure that anyone that realizes they were in the wrong with their
beliefs is allowed a second chance so they're not unfairly punished for something
their past self did that they now (rightly) regret, something their current self
would insta-block them for.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

Note that some changes were made from the original template by Drew Naylor.
These include the "Special" section under "Enforcement Guidelines", as well
as stating that the rich are excluded from the socio-economic groups that
will be protected, and adding "job" to the list of categories that will be
protected while excluding police (Working Class Unity). Plurality was
also added to what's protected, though please note that I don't know all the
words, so I hope it's close enough. Additionally, being vocally
anti-facist will be allowed as an exception to the text preventing political
attacks (fascists don't get to exist Scott-free). Being a fascist/nazi, TERF,
authoritarian... has also been added to the list of examples of things that
aren't allowed. The entire "Appeals" section has been added to give anyone
that changes their ways an option to be unbanned and unblocked if they change their ways and
their appeal request is accepted (not everything will be accepted if it's too major).
<br>This is mainly to ensure that anyone that realizes they were in the wrong with their
beliefs is allowed a second chance so they're not unfairly punished for something
their past self did that they now (rightly) regret, something their current self
would insta-block them for.
<br>Anyone is allowed to use and modify this version of the Contributor
Covenant however they wish if they so desire and if it's closer to their ideals.
<br>These changes won't be available in the translations and FAQ linked above.
<br>This is version 1.2 of Drew Naylor's modified version of the Contributor Covenant.
<br>Version 1.1 added the "Appeals" section.
<br>Version 1.2 added plurality to the list of protected categories and also
added line breaks to this note about the modified version.
81 changes: 81 additions & 0 deletions InstallerScripts/guinget_v0.1.3-alpha.iss
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
; Script generated by the Inno Script Studio Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "guinget"
#define MyAppVersion "0.1.3"
#define MyAppPublisher "Drew Naylor"
#define MyAppURL "https://github.com/DrewNaylor/guinget"
#define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest"
#define MyAppHelpURL "https://github.com/DrewNaylor/guinget/docs"
#define MyAppExeName "guinget.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppVerName={#MyAppName} version {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppHelpURL}
AppUpdatesURL={#MyAppUpdatesURL}
DefaultDirName={autopf}\{#MyAppName}
DefaultGroupName=Drew Naylor
LicenseFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\LICENSE.txt
InfoBeforeFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\README for guinget.txt
InfoAfterFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\v0.1.3-alpha_changelog_from-v0.1.2-alpha.txt
OutputDir=C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\
OutputBaseFilename=guinget_v0.1.3-alpha
Compression=lzma
SolidCompression=yes
AppCopyright=Copyright 2020 Drew Naylor. Licensed under Apache License 2.0.
ShowLanguageDialog=no
UninstallDisplayIcon={uninstallexe}
MinVersion=0,6.1
CreateUninstallRegKey=yes
EnableDirDoesntExistWarning=True
DirExistsWarning=no
VersionInfoVersion=0.1.3
AlwaysShowGroupOnReadyPage=True
AlwaysShowDirOnReadyPage=True
DisableStartupPrompt=True
DisableDirPage=auto
DisableProgramGroupPage=auto
WizardStyle=modern
WizardResizable=True
PrivilegesRequiredOverridesAllowed=commandline dialog

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\v0.1.3-alpha_changelog_from-v0.1.2-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

[Messages]
UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Roaming\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users.

[InstallDelete]
Type: files; Name: "{app}\libguinget.dll"
Type: files; Name: "{app}\YamlDotNet.dll"
81 changes: 81 additions & 0 deletions InstallerScripts/guinget_v0.2-alpha.iss
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
; Script generated by the Inno Script Studio Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "guinget"
#define MyAppVersion "0.2"
#define MyAppPublisher "Drew Naylor"
#define MyAppURL "https://github.com/DrewNaylor/guinget"
#define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest"
#define MyAppHelpURL "https://drew-naylor.com/guinget/How-to-use"
#define MyAppExeName "guinget.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppVerName={#MyAppName} version {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppHelpURL}
AppUpdatesURL={#MyAppUpdatesURL}
DefaultDirName={autopf}\{#MyAppName}
DefaultGroupName=Drew Naylor
LicenseFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\LICENSE.txt
InfoBeforeFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\README for guinget.txt
InfoAfterFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\v0.2-alpha_changelog_from-v0.1.3-alpha.txt
OutputDir=C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\
OutputBaseFilename=guinget_v0.2-alpha
Compression=lzma
SolidCompression=yes
AppCopyright=Copyright 2020-2021 Drew Naylor. Licensed under Apache License 2.0.
ShowLanguageDialog=no
UninstallDisplayIcon={uninstallexe}
MinVersion=0,6.1
CreateUninstallRegKey=yes
EnableDirDoesntExistWarning=True
DirExistsWarning=no
VersionInfoVersion=0.2
AlwaysShowGroupOnReadyPage=True
AlwaysShowDirOnReadyPage=True
DisableStartupPrompt=True
DisableDirPage=auto
DisableProgramGroupPage=auto
WizardStyle=modern
WizardResizable=True
PrivilegesRequiredOverridesAllowed=commandline dialog

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\v0.2-alpha_changelog_from-v0.1.3-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion
Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

[Messages]
UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Local\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users.

[InstallDelete]
Type: files; Name: "{app}\libguinget.dll"
Type: files; Name: "{app}\YamlDotNet.dll"
Loading