From 5bec0e603e8499607c6625b8d48fc9003ea2430e Mon Sep 17 00:00:00 2001 From: Tunisiano187 Date: Wed, 10 Jul 2024 11:08:42 +0200 Subject: [PATCH] From chocolatey-packages --- automatic/gramps/README.md | 12 ++++ automatic/gramps/gramps.nuspec | 46 +++++++++++++++ automatic/gramps/tools/chocolateyInstall.ps1 | 19 ++++++ .../gramps/tools/chocolateyUninstall.ps1 | 17 ++++++ automatic/gramps/update.ps1 | 38 ++++++++++++ automatic/gridcoinwallet/README.md | 18 ++++++ .../gridcoinwallet/gridcoinwallet.nuspec | 45 ++++++++++++++ .../tools/chocolateyinstall.ps1 | 23 ++++++++ automatic/gridcoinwallet/update.ps1 | 41 +++++++++++++ automatic/gsmartcontrol/README.md | 10 ++++ automatic/gsmartcontrol/gsmartcontrol.nuspec | 38 ++++++++++++ .../gsmartcontrol/tools/chocolateyInstall.ps1 | 21 +++++++ automatic/gsmartcontrol/update.ps1 | 41 +++++++++++++ automatic/gsuite-migration-exchange/README.md | 33 +++++++++++ .../gsuite-migration-exchange.nuspec | 55 ++++++++++++++++++ .../tools/ChocolateyInstall.ps1 | 19 ++++++ .../gsuite-migration-exchange/update.ps1 | 36 ++++++++++++ automatic/gsuite-sync-outlook/README.md | 26 +++++++++ .../gsuite-sync-outlook.nuspec | 50 ++++++++++++++++ .../tools/chocolateyinstall.ps1 | 28 +++++++++ automatic/gsuite-sync-outlook/update.ps1 | 40 +++++++++++++ icons/gramps.svg | 1 + icons/gridcoinwallet.png | Bin 0 -> 45188 bytes icons/gsmartcontrol.png | Bin 0 -> 18564 bytes icons/gsuite-migration-exchange.png | Bin 0 -> 7610 bytes icons/gsuite-sync-outlook.png | Bin 0 -> 7610 bytes 26 files changed, 657 insertions(+) create mode 100644 automatic/gramps/README.md create mode 100644 automatic/gramps/gramps.nuspec create mode 100644 automatic/gramps/tools/chocolateyInstall.ps1 create mode 100644 automatic/gramps/tools/chocolateyUninstall.ps1 create mode 100644 automatic/gramps/update.ps1 create mode 100644 automatic/gridcoinwallet/README.md create mode 100644 automatic/gridcoinwallet/gridcoinwallet.nuspec create mode 100644 automatic/gridcoinwallet/tools/chocolateyinstall.ps1 create mode 100644 automatic/gridcoinwallet/update.ps1 create mode 100644 automatic/gsmartcontrol/README.md create mode 100644 automatic/gsmartcontrol/gsmartcontrol.nuspec create mode 100644 automatic/gsmartcontrol/tools/chocolateyInstall.ps1 create mode 100644 automatic/gsmartcontrol/update.ps1 create mode 100644 automatic/gsuite-migration-exchange/README.md create mode 100644 automatic/gsuite-migration-exchange/gsuite-migration-exchange.nuspec create mode 100644 automatic/gsuite-migration-exchange/tools/ChocolateyInstall.ps1 create mode 100644 automatic/gsuite-migration-exchange/update.ps1 create mode 100644 automatic/gsuite-sync-outlook/README.md create mode 100644 automatic/gsuite-sync-outlook/gsuite-sync-outlook.nuspec create mode 100644 automatic/gsuite-sync-outlook/tools/chocolateyinstall.ps1 create mode 100644 automatic/gsuite-sync-outlook/update.ps1 create mode 100644 icons/gramps.svg create mode 100644 icons/gridcoinwallet.png create mode 100644 icons/gsmartcontrol.png create mode 100644 icons/gsuite-migration-exchange.png create mode 100644 icons/gsuite-sync-outlook.png diff --git a/automatic/gramps/README.md b/automatic/gramps/README.md new file mode 100644 index 0000000..6ffaca1 --- /dev/null +++ b/automatic/gramps/README.md @@ -0,0 +1,12 @@ +[![](https://img.shields.io/chocolatey/v/gramps?color=green&label=gramps)](https://chocolatey.org/packages/gramps) [![](https://img.shields.io/chocolatey/dt/gramps)](https://chocolatey.org/packages/gramps) + +# Gramps +Gramps is a genealogy program for Linux, Windows, Mac, and FreeBSD that allows you to easily build and keep track of your family tree. It supports the GEDCOM standard, allows fine grained privacy controls and can generate many different types of reports (descendant trees, graphs, connection diagrams). + +* [Features](https://gramps-project.org/features/) +* [IRC](irc://irc.freenode.net/#gramps) + +### Package-specific issue +If this package isn't up-to-date for some days, [Create an issue](https://github.com/tunisiano187/Chocolatey-packages/issues/new/choose) + +Support the package maintainer and [![Patreon](https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@d15c4e19c709e7148588d4523ffc6dd3cd3c7e5e/icons/patreon.png)](https://www.patreon.com/tunisiano) diff --git a/automatic/gramps/gramps.nuspec b/automatic/gramps/gramps.nuspec new file mode 100644 index 0000000..2ed19ec --- /dev/null +++ b/automatic/gramps/gramps.nuspec @@ -0,0 +1,46 @@ + + + + + gramps + Gramps + 5.2.2 + Gramps Developers + tunisiano + Genealogical research software + + https://github.com/tunisiano187/Chocolatey-packages/tree/master/automatic/gramps + https://gramps-project.org/ + https://github.com/gramps-project/gramps + https://gramps-project.org/bugs + https://gramps-project.org/wiki/ + https://gramps-project.org/introduction-WP/contact/ + https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@a4858c54c7c77d0b95fbe6d4a55731fd7051ed2a/icons/gramps.svg + genealogy family-tree admin + © Gramps Project + https://github.com/gramps-project/gramps/blob/master/COPYING + false + +#### Program +* [News](https://gramps-project.org/blog/) +* [Roadmap](https://gramps-project.org/wiki/index.php?title=Category:GEPS) +* [Changelog](https://github.com/gramps-project/gramps/releases/v{{PackageVersion}}) + +#### Package +* Automatically built and uploaded by [tunisiano](https://chocolatey.org/profiles/tunisiano) +* Package not up-to-date after a few days ? [Create an issue](https://github.com/tunisiano187/Chocolatey-packages/issues/new/choose) + + + + + diff --git a/automatic/gramps/tools/chocolateyInstall.ps1 b/automatic/gramps/tools/chocolateyInstall.ps1 new file mode 100644 index 0000000..307e113 --- /dev/null +++ b/automatic/gramps/tools/chocolateyInstall.ps1 @@ -0,0 +1,19 @@ +$ErrorActionPreference = 'Stop' +$packageName = $env:ChocolateyPackageName +$installerType = 'exe' +$silentArgs = '/S' +#$url = 'https://github.com/gramps-project/gramps/releases/download/v5.1.5/GrampsAIO-5.1.5-1_win32.exe' +#$checksum = '6e4de1efa0aaa399c0037528d19eec66470ae7369868b1c4bc68b3c24878d01c' +#$checksumType = 'sha256' +$url64 = 'https://github.com/gramps-project/gramps/releases/download/v5.2.2/GrampsAIO-5.2.2-1_win64.exe' +$checksum64 = 'ee6d197e06dadadf3cf11f425a80b3250b398e731309850f6fd99a1ec1962b46' +$checksumType64 = 'sha256' +$validExitCodes = @(0) + +Install-ChocolateyPackage -PackageName "$packageName" ` + -FileType "$installerType" ` + -SilentArgs "$silentArgs" ` + -Url "$url64" ` + -ValidExitCodes $validExitCodes ` + -Checksum "$checksum64" ` + -ChecksumType "$checksumType64" diff --git a/automatic/gramps/tools/chocolateyUninstall.ps1 b/automatic/gramps/tools/chocolateyUninstall.ps1 new file mode 100644 index 0000000..e4dcea4 --- /dev/null +++ b/automatic/gramps/tools/chocolateyUninstall.ps1 @@ -0,0 +1,17 @@ +$ErrorActionPreference = 'Stop' +$packageName = $env:ChocolateyPackageName +$packageSearch = "$packageName*" +$installerType = 'exe' +$silentArgs = '/S' +$validExitCodes = @(0) + +Get-ItemProperty -Path @('HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*', + 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*', + 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*') ` + -ErrorAction:SilentlyContinue ` +| Where-Object {$_.DisplayName -like $packageSearch} ` +| ForEach-Object {Uninstall-ChocolateyPackage -PackageName "$packageName" ` + -FileType "$installerType" ` + -SilentArgs "$($silentArgs)" ` + -File "$($_.UninstallString.Replace('"',''))" ` + -ValidExitCodes $validExitCodes} diff --git a/automatic/gramps/update.ps1 b/automatic/gramps/update.ps1 new file mode 100644 index 0000000..569ea05 --- /dev/null +++ b/automatic/gramps/update.ps1 @@ -0,0 +1,38 @@ +$ErrorActionPreference = 'Stop' +import-module au + +$releases = 'https://api.github.com/repos/gramps-project/gramps/releases/latest' +$Owner = $releases.Split('/') | Select-Object -Last 1 -Skip 3 +$repo = $releases.Split('/') | Select-Object -Last 1 -Skip 2 + + +function global:au_SearchReplace { + @{ + 'tools/chocolateyInstall.ps1' = @{ + "(^[$]url64\s*=\s*)('.*')" = "`$1'$($Latest.URL64)'" + "(^[$]checksum64\s*=\s*)('.*')" = "`$1'$($Latest.Checksum64)'" + "(^[$]checksumType64\s*=\s*)('.*')" = "`$1'$($Latest.ChecksumType64)'" + } + } +} + +function global:au_AfterUpdate($Package) { + Invoke-VirusTotalScan $Package +} + +function global:au_GetLatest { + $tags = Get-GitHubRelease -OwnerName $Owner -RepositoryName $repo -Latest + $urls = $tags.assets.browser_download_url | Where-Object {$_ -match ".exe$"} + $url64 = $urls | Where-Object {$_ -match 'win64'} + $version = $tags.tag_name.replace('v','') + Update-Metadata -key "releaseNotes" -value $tags.html_url + if($tags.prerelease -match "true") { + $date = $tags.published_at.ToString("yyyyMMdd") + $version = "$version-pre$($date)" + } + + $Latest = @{ URL64 = $url64; Version = $version } + return $Latest +} + +update diff --git a/automatic/gridcoinwallet/README.md b/automatic/gridcoinwallet/README.md new file mode 100644 index 0000000..627bea0 --- /dev/null +++ b/automatic/gridcoinwallet/README.md @@ -0,0 +1,18 @@ +[![](https://img.shields.io/chocolatey/v/gridcoinwallet?color=green&label=gridcoinwallet)](https://chocolatey.org/packages/gridcoinwallet) [![](https://img.shields.io/chocolatey/dt/gridcoinwallet)](https://chocolatey.org/packages/gridcoinwallet) + +## gridcoinwallet +Gridcoin is a decentralized, open-source, math-based digital asset (cryptocurrency). Gridcoin, +while energy-efficient, is the first and only cryptocurrency that rewards individuals for scientific +contributions and performs transactions peer-to-peer cryptographically - without the need for a +central authority to distribute rewards. It is the first block chain protocol that delivered a +working algorithm that rewards and cryptographically proves solving BOINC (Berkeley Open +Infrastructure for Network Computing) hosted work, which could be virtually any kind of +computing process. Gridcoin provides benefits to humanity through contributions to +computational research. There are no limitations to a single BOINC project, providing the +flexibility to be rewarded for virtually any type of computational process. + The wallet and it's config file is stored in `%APPDATA%\GridcoinResearch`. + +### Package-specific issue +If this package isn't up-to-date for some days, [Create an issue](https://github.com/tunisiano187/Chocolatey-packages/issues/new/choose) + +Support the package maintainer and [![Patreon](https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@d15c4e19c709e7148588d4523ffc6dd3cd3c7e5e/icons/patreon.png)](https://www.patreon.com/tunisiano) diff --git a/automatic/gridcoinwallet/gridcoinwallet.nuspec b/automatic/gridcoinwallet/gridcoinwallet.nuspec new file mode 100644 index 0000000..31bc703 --- /dev/null +++ b/automatic/gridcoinwallet/gridcoinwallet.nuspec @@ -0,0 +1,45 @@ + + + + + gridcoinwallet + 5.4.8.0 + Gridcoin Wallet + Gridcoin Developers + tunisiano + https://github.com/gridcoin-community/Gridcoin-Research/blob/master/COPYING + https://gridcoin.us + https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@3adcec67b09000eee0c4d40f7b07b5ea84ae9afb/icons/gridcoinwallet.png + false + + Gridcoin is an open source cryptocurrency which securely rewards volunteer computing performed on the BOINC platform. + #### Package +* Automatically built and uploaded by [tunisiano](https://chocolatey.org/profiles/tunisiano) +* Package not up-to-date after a few days ? [Create an issue](https://github.com/tunisiano187/Chocolatey-packages/issues/new/choose) + 2014-2019 Gridcoin Developers + gridcoin wallet grc crypto cryptocurrency + https://github.com/gridcoin-community/Gridcoin-Research + https://github.com/tunisiano187/Chocolatey-packages/tree/master/automatic/gridcoinwallet + https://github.com/gridcoin-community/Gridcoin-Wiki/wiki + https://github.com/gridcoin-community/Gridcoin-Research/issues + + + + + diff --git a/automatic/gridcoinwallet/tools/chocolateyinstall.ps1 b/automatic/gridcoinwallet/tools/chocolateyinstall.ps1 new file mode 100644 index 0000000..43a0d07 --- /dev/null +++ b/automatic/gridcoinwallet/tools/chocolateyinstall.ps1 @@ -0,0 +1,23 @@ +$ErrorActionPreference = 'Stop' +$url32 = 'https://github.com/gridcoin-community/Gridcoin-Research/releases/download/5.4.8.0/gridcoin-5.4.8-win32-setup.exe' +$checksum32 = '01d9aac21a4a34eb9c2ce9f43f659e03ebf1caf65896b6fb94a46acb583ce8e3' +$checksumType32 = 'sha256' +$url64 = 'https://github.com/gridcoin-community/Gridcoin-Research/releases/download/5.4.8.0/gridcoin-5.4.8-win64-setup.exe' +$checksum64 = '9f8a90f2508ff2ce85f2b21cc46ef0609bbe96c85c3fb1ae2895de9e59094cf4' +$checksumType64 = 'sha256' + +$packageArgs = @{ + packageName = $env:ChocolateyPackageName + fileType = 'exe' + url = $url32 + url64bit = $url64 + softwareName = 'Gridcoin Wallet' + checksum = $checksum32 + checksum64 = $checksum64 + checksumType = $checksumType32 + checksum64Type = $checksumType64 + silentArgs = "/S" + validExitCodes = @(0, 3010, 1641) +} + +Install-ChocolateyPackage @packageArgs diff --git a/automatic/gridcoinwallet/update.ps1 b/automatic/gridcoinwallet/update.ps1 new file mode 100644 index 0000000..221e766 --- /dev/null +++ b/automatic/gridcoinwallet/update.ps1 @@ -0,0 +1,41 @@ +$ErrorActionPreference = 'Stop' +import-module au + +$releases = 'https://github.com/gridcoin-community/Gridcoin-Research/releases/' +$Owner = $releases.Split('/') | Select-Object -Last 1 -Skip 3 +$repo = $releases.Split('/') | Select-Object -Last 1 -Skip 2 + +function global:au_SearchReplace { + @{ + 'tools/chocolateyInstall.ps1' = @{ + "(^[$]url32\s*=\s*)('.*')" = "`$1'$($Latest.URL32)'" + "(^[$]checksum32\s*=\s*)('.*')" = "`$1'$($Latest.Checksum32)'" + "(^[$]checksumType32\s*=\s*)('.*')" = "`$1'$($Latest.ChecksumType32)'" + "(^[$]url64\s*=\s*)('.*')" = "`$1'$($Latest.URL64)'" + "(^[$]checksum64\s*=\s*)('.*')" = "`$1'$($Latest.Checksum64)'" + "(^[$]checksumType64\s*=\s*)('.*')" = "`$1'$($Latest.ChecksumType64)'" + } + } +} + +function global:au_AfterUpdate($Package) { + Invoke-VirusTotalScan $Package +} + +function global:au_GetLatest { + $tags = Get-GitHubRelease -OwnerName $Owner -RepositoryName $repo -Latest + $urls = $tags.assets.browser_download_url | Where-Object {$_ -match "gridcoin-"} | Where-Object {$_ -match "-setup.exe"} | Where-Object {$_ -notmatch 'hotfix'} | Where-Object {$_ -notmatch 'sha256'} + $url32 = $urls | Where-Object {$_ -match 'win32'} + $url64 = $urls | Where-Object {$_ -match 'win64'} + Update-Metadata -key "releaseNotes" -value $tags.html_url + $version = $url32 -split 'v|/' | select-object -Last 1 -Skip 1 + if($tags.prerelease -match "true") { + $date = $tags.published_at.ToString("yyyyMMdd") + $version = "$version-pre$($date)" + } + + $Latest = @{ URL32 = $url32; URL64 = $url64; Version = $version } + return $Latest +} + +update diff --git a/automatic/gsmartcontrol/README.md b/automatic/gsmartcontrol/README.md new file mode 100644 index 0000000..78305e6 --- /dev/null +++ b/automatic/gsmartcontrol/README.md @@ -0,0 +1,10 @@ +[![](https://img.shields.io/chocolatey/v/gsmartcontrol?color=green&label=gsmartcontrol)](https://chocolatey.org/packages/gsmartcontrol) [![](https://img.shields.io/chocolatey/dt/gsmartcontrol)](https://chocolatey.org/packages/gsmartcontrol) + +## gsmartcontrol +GSmartControl is a graphical user interface for smartctl (from smartmontools package), which is a tool for querying and controlling SMART (Self-Monitoring, Analysis, and Reporting Technology) data on modern hard disk and solid-state drives. It allows you to inspect the drive's SMART data to determine its health, as well as run various tests on it. + + +### Package-specific issue +If this package isn't up-to-date for some days, [Create an issue](https://github.com/tunisiano187/Chocolatey-packages/issues/new/choose) + +Support the package maintainer and [![Patreon](https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@d15c4e19c709e7148588d4523ffc6dd3cd3c7e5e/icons/patreon.png)](https://www.patreon.com/tunisiano) diff --git a/automatic/gsmartcontrol/gsmartcontrol.nuspec b/automatic/gsmartcontrol/gsmartcontrol.nuspec new file mode 100644 index 0000000..04f20b3 --- /dev/null +++ b/automatic/gsmartcontrol/gsmartcontrol.nuspec @@ -0,0 +1,38 @@ + + + + gsmartcontrol + 1.1.4 + GSmartControl + Alexander Shaduri + tunisiano + https://github.com/ashaduri/gsmartcontrol/blob/main/LICENSE.txt + https://gsmartcontrol.shaduri.dev + https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@a67ed113e0068208ab18ae69b708b78c0b380f75/icons/gsmartcontrol.png + false + + Hard disk drive and SSD health inspection tool + #### Program +* https://github.com/ashaduri/gsmartcontrol/releases + +#### Package +* Automatically built and uploaded by [tunisiano](https://chocolatey.org/profiles/tunisiano) + © Alexander Shaduri + smart hdd hardware disk reporting monitoring gui admin + https://sourceforge.net/p/gsmartcontrol/code/HEAD/tree/trunk/gsmartcontrol/ + https://github.com/tunisiano187/Chocolatey-packages/tree/master/automatic/gsmartcontrol + https://gsmartcontrol.shaduri.dev/usage + https://github.com/ashaduri/gsmartcontrol/issues + + + + + diff --git a/automatic/gsmartcontrol/tools/chocolateyInstall.ps1 b/automatic/gsmartcontrol/tools/chocolateyInstall.ps1 new file mode 100644 index 0000000..6aa81c9 --- /dev/null +++ b/automatic/gsmartcontrol/tools/chocolateyInstall.ps1 @@ -0,0 +1,21 @@ +$packageName = $env:chocolateyPackageName +$installerType = 'exe' +$silentArgs = '/S' +$url32 = 'https://github.com/ashaduri/gsmartcontrol/releases/download/v1.1.4/gsmartcontrol-1.1.4-win32.exe' +$checksum32 = 'c10e15a727d962cd051318fcd9d5d0861d3cd1cf2f53e0c50cf7b164c2d89d5d' +$checksumType32 = 'sha256' +$url64 = 'https://github.com/ashaduri/gsmartcontrol/releases/download/v1.1.4/gsmartcontrol-1.1.4-win64.exe' +$checksum64 = '1a06be839ca2d48ee0a86ab2c3ed7d68f8e1b5719a31a5595f84db691e192cc1' +$checksumType64 = 'sha256' +$validExitCodes = @(0) + +Install-ChocolateyPackage -PackageName "$packageName" ` + -FileType "$installerType" ` + -SilentArgs "$silentArgs" ` + -Url "$url32" ` + -Url64bit "$url64" ` + -ValidExitCodes $validExitCodes ` + -Checksum "$checksum32" ` + -ChecksumType "$checksumType32" ` + -Checksum64 "$checksum64" ` + -ChecksumType64 "$checksumType64" diff --git a/automatic/gsmartcontrol/update.ps1 b/automatic/gsmartcontrol/update.ps1 new file mode 100644 index 0000000..1b2677b --- /dev/null +++ b/automatic/gsmartcontrol/update.ps1 @@ -0,0 +1,41 @@ +$ErrorActionPreference = 'Stop' +import-module au + +$releases = 'https://api.github.com/repos/ashaduri/gsmartcontrol/releases/latest' +$Owner = $releases.Split('/') | Select-Object -Last 1 -Skip 3 +$repo = $releases.Split('/') | Select-Object -Last 1 -Skip 2 + +function global:au_SearchReplace { + @{ + 'tools/chocolateyInstall.ps1' = @{ + "(^[$]url32\s*=\s*)('.*')" = "`$1'$($Latest.URL32)'" + "(^[$]checksum32\s*=\s*)('.*')" = "`$1'$($Latest.Checksum32)'" + "(^[$]checksumType32\s*=\s*)('.*')" = "`$1'$($Latest.ChecksumType32)'" + "(^[$]url64\s*=\s*)('.*')" = "`$1'$($Latest.URL64)'" + "(^[$]checksum64\s*=\s*)('.*')" = "`$1'$($Latest.Checksum64)'" + "(^[$]checksumType64\s*=\s*)('.*')" = "`$1'$($Latest.ChecksumType64)'" + } + } +} + +function global:au_AfterUpdate($Package) { + Invoke-VirusTotalScan $Package +} + +function global:au_GetLatest { + $tags = Get-GitHubRelease -OwnerName $Owner -RepositoryName $repo -Latest + $urls = $tags.assets.browser_download_url | Where-Object {$_ -match "gsmartcontrol-"} | Where-Object {$_ -match ".exe$"} | Where-Object {$_ -notmatch 'hotfix'} | Where-Object {$_ -notmatch 'sha256'} + $url32 = $urls | Where-Object {$_ -match 'win32'} + $url64 = $urls | Where-Object {$_ -match 'win64'} + Update-Metadata -key "releaseNotes" -value $tags.html_url + $version = $url32 -split 'v|/' | select-object -Last 1 -Skip 1 + if($tags.prerelease -match "true") { + $date = $tags.published_at.ToString("yyyyMMdd") + $version = "$version-pre$($date)" + } + + $Latest = @{ URL32 = $url32; URL64 = $url64; Version = $version } + return $Latest +} + +update diff --git a/automatic/gsuite-migration-exchange/README.md b/automatic/gsuite-migration-exchange/README.md new file mode 100644 index 0000000..bd046f6 --- /dev/null +++ b/automatic/gsuite-migration-exchange/README.md @@ -0,0 +1,33 @@ +[![](https://img.shields.io/chocolatey/v/gsuite-migration-exchange?color=green&label=gsuite-migration-exchange)](https://chocolatey.org/packages/gsuite-migration-exchange) [![](https://img.shields.io/chocolatey/dt/gsuite-migration-exchange)](https://chocolatey.org/packages/gsuite-migration-exchange) + +## G Suite Migration for Microsoft® Exchange (Install) + +You can migrate email, contacts, calendar, and Public Folder data from on-premise and hosted Microsoft® Exchange to G Suite, whether you have just a few users or tens of thousands. + +You can also migrate data from PST files and emails from IMAP servers (Novell® GroupWise®, Cyrus, Dovecot, Courier, SunMail, Zimbra and Gmail) using this tool. + +### Feature Overview + +* Perform a centrally managed bulk migration of users +* Selectively migrate email, calendar or contacts (or any combination thereof) +* Migrate in phases for very large migrations + +You can also migrate mail, contacts and calendar events with the [Data migration service](https://support.google.com/a/answer/6003169) available in the G Suite Admin console. The Data migration service supports migrations from Microsoft® Exchange, Office 365, and IMAP-accessible mail servers such as GoDaddy or Yahoo. The Data migration service does not currently support migrating from PST files. + +### System Requirements + +#### Environment: +* G Suite, G Suite for Education, or G Suite for Government. +* Microsoft® Exchange 2000/2003/2007/2010 or an IMAP server (Novell® GroupWise®, Cyrus, Dovecot, Courier, SunMail, Zimbra, or Gmail). + +#### Machine to run the tool: +* Microsoft® Windows: Windows XP SP3, Windows Vista Business SP1 or later, Windows 7, Windows 8, Windows Server 2003 SP2 or later, Windows 2008, Windows 2008 R2. +* Microsoft Outlook® 2003/2007/2010/2013 (required only for migrating from Microsoft® Exchange or PST files). 64-bit versions and Click-to-Run versions are not supported. + +#### [choco://gsuite-migration-exchange](choco://gsuite-migration-exchange) +To use choco:// protocol URLs, install [(unofficial) choco:// Protocol support ](https://chocolatey.org/packages/choco-protocol-support) + +### Package-specific issue +If this package isn't up-to-date for some days, [Create an issue](https://github.com/tunisiano187/Chocolatey-packages/issues/new/choose) + +Support the package maintainer and [![Patreon](https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@d15c4e19c709e7148588d4523ffc6dd3cd3c7e5e/icons/patreon.png)](https://www.patreon.com/tunisiano) diff --git a/automatic/gsuite-migration-exchange/gsuite-migration-exchange.nuspec b/automatic/gsuite-migration-exchange/gsuite-migration-exchange.nuspec new file mode 100644 index 0000000..c16b4c8 --- /dev/null +++ b/automatic/gsuite-migration-exchange/gsuite-migration-exchange.nuspec @@ -0,0 +1,55 @@ + + + + gsuite-migration-exchange + 5.2.27.0 + G Suite Migration for Microsoft® Exchange (Install) + Google + tunisiano + https://gsuite.google.com/terms/standard_terms.html + https://tools.google.com/dlpage/exchangemigration + https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@e8e9dc1db0530fbd0d7bbf9a802ebad161079794/icons/gsuite-migration-exchange.png + false + + Tool for migrating from Microsoft Exchange to G Suite (formerly GApps) + https://support.google.com/a/answer/162794 + Google + gsmme google gsuite gapps migration exchange server + https://github.com/tunisiano187/Chocolatey-packages/tree/master/automatic/gsuite-migration-exchange + https://www.google.com/support/enterprise/static/gapps/docs/admin/en/gapps_exchange_migration/index.html + + + + + diff --git a/automatic/gsuite-migration-exchange/tools/ChocolateyInstall.ps1 b/automatic/gsuite-migration-exchange/tools/ChocolateyInstall.ps1 new file mode 100644 index 0000000..55dc708 --- /dev/null +++ b/automatic/gsuite-migration-exchange/tools/ChocolateyInstall.ps1 @@ -0,0 +1,19 @@ +$ErrorActionPreference = 'Stop' +$packageName = 'gsuite-migration-exchange' +$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" +$url = 'https://dl.google.com/exchangemigration/googleworkspacemigration.msi' +$checksum = '0ff4c72cca6abfd3a1e3f49ede1bd670243144acacd2d24b4fdaa9d46979f1c2' +$checksumType = 'sha256' + +$packageArgs = @{ + packageName = $packageName + fileType = 'MSI' + url = $url + validExitCodes = @(0, 3010, 1641) + silentArgs = '/quiet /qn /norestart' + softwareName = 'G Suite Migration For Microsoft*' + checksum = $checksum + checksumType = $checksumType +} + +Install-ChocolateyPackage @packageArgs diff --git a/automatic/gsuite-migration-exchange/update.ps1 b/automatic/gsuite-migration-exchange/update.ps1 new file mode 100644 index 0000000..161c1dd --- /dev/null +++ b/automatic/gsuite-migration-exchange/update.ps1 @@ -0,0 +1,36 @@ +$ErrorActionPreference = 'Stop' +import-module au +Import-Module "$PSScriptRoot\..\..\scripts\au_extensions.psm1" + +$releases = 'https://support.google.com/a/answer/162794' + +function global:au_SearchReplace { + @{ + 'tools/chocolateyInstall.ps1' = @{ + "(^[$]url(32)?\s*=\s*)('.*')" = "`$1'$($Latest.URL32)'" + "(^[$]checksum(32)?\s*=\s*)('.*')" = "`$1'$($Latest.Checksum32)'" + "(^[$]checksumType(32)?\s*=\s*)('.*')" = "`$1'$($Latest.ChecksumType32)'" + } + } +} + + +function global:au_AfterUpdate($Package) { + Invoke-VirusTotalScan $Package +} + +function global:au_GetLatest { + $page = Invoke-WebRequest -Uri $releases + $regexPattern = 'Release notes for (\d+(\.\d+)*)' + $versionMatch = $page.Content | Select-String -Pattern $regexPattern -AllMatches + $version = $versionMatch.Matches[0].Groups[1].Value + + $url32 = "https://dl.google.com/exchangemigration/googleworkspacemigration.msi" + $checksumType32 = 'sha256' + $checksum32 = Get-RemoteChecksum -Algorithm $checksumType32 -Url $url32 + + $Latest = @{ URL32 = $url32; Version = $version; Checksum32 = $checksum32; ChecksumType32 = $checksumType32 } + return $Latest +} + +update -ChecksumFor none diff --git a/automatic/gsuite-sync-outlook/README.md b/automatic/gsuite-sync-outlook/README.md new file mode 100644 index 0000000..6fb7982 --- /dev/null +++ b/automatic/gsuite-sync-outlook/README.md @@ -0,0 +1,26 @@ +[![](https://img.shields.io/chocolatey/v/gsuite-sync-outlook?color=green&label=gsuite-sync-outlook)](https://chocolatey.org/packages/gsuite-sync-outlook) [![](https://img.shields.io/chocolatey/dt/gsuite-sync-outlook)](https://chocolatey.org/packages/gsuite-sync-outlook) + +## Google Workspace Sync for Microsoft Outlook (GWSMO / GSSMO) (Install) + +You can set up Google Workspace Sync for Microsoft Outlook (GWSMO) for users in your organization so they can synchronize their email, calendar, and contact data between Google Workspace and Microsoft Outlook. Before you begin, make sure you meet the system requirements. + +#### System requirements: +For Microsoft Windows: + +* Windows 8 and 10 (32 and 64-bit), and Windows 11 (64-bit). +* Windows 7 and Vista (32 and 64-bit)—Microsoft no longer supports these versions. We recommend upgrading to a supported version of Windows. +We recommend that you update to the latest patches for your Windows version. + +For Outlook: + +* Outlook 2003 SP or 2007 SP2 (or SP1 with hotfix)—Microsoft no longer supports Outlook 2003 and 2007. We recommend upgrading to a supported version of Outlook. +* Outlook 2010, 2013, 2016, 2019, and 2021 (32 and 64-bit). +* Outlook from Microsoft 365 desktop app (not web version) + +#### [choco://gsuite-sync-outlook](choco://gsuite-sync-outlook) +To use choco:// protocol URLs, install [(unofficial) choco:// Protocol support ](https://chocolatey.org/packages/choco-protocol-support) + +### Package-specific issue +If this package isn't up-to-date for some days, [Create an issue](https://github.com/tunisiano187/Chocolatey-packages/issues/new/choose) + +Support the package maintainer and [![Patreon](https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@d15c4e19c709e7148588d4523ffc6dd3cd3c7e5e/icons/patreon.png)](https://www.patreon.com/tunisiano) diff --git a/automatic/gsuite-sync-outlook/gsuite-sync-outlook.nuspec b/automatic/gsuite-sync-outlook/gsuite-sync-outlook.nuspec new file mode 100644 index 0000000..a311990 --- /dev/null +++ b/automatic/gsuite-sync-outlook/gsuite-sync-outlook.nuspec @@ -0,0 +1,50 @@ + + + + gsuite-sync-outlook + 4.3.64.0 + Google Workspace Sync for Microsoft Outlook (GWSMO / GSSMO) (Install) + Google + tunisiano + https://workspace.google.com/terms/standard_terms.html + https://tools.google.com/dlpage/gssmo + https://cdn.jsdelivr.net/gh/tunisiano187/Chocolatey-packages@e8e9dc1db0530fbd0d7bbf9a802ebad161079794/icons/gsuite-sync-outlook.png + false + + GWSMO - synchronize your Google Account with Outlook + https://support.google.com/a/answer/153463 + Google + google workspace gwsmo gssmo gsuite gapps migration sync outlook + https://github.com/tunisiano187/Chocolatey-packages/tree/master/automatic/gsuite-sync-outlook + https://support.google.com/a/answer/150403 + https://support.google.com/a/community/ + https://support.google.com/a/answer/153463 + + + + + diff --git a/automatic/gsuite-sync-outlook/tools/chocolateyinstall.ps1 b/automatic/gsuite-sync-outlook/tools/chocolateyinstall.ps1 new file mode 100644 index 0000000..130125f --- /dev/null +++ b/automatic/gsuite-sync-outlook/tools/chocolateyinstall.ps1 @@ -0,0 +1,28 @@ +$ErrorActionPreference = 'Stop' +$packageName = 'gsuite-sync-outlook' +$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" +$url = 'https://dl.google.com/google-apps-sync/enterprise_gsync.msi' +$url64 = 'https://dl.google.com/dl/google-apps-sync/x64/enterprise_gsync.msi' +$checksum = '195F1E9C54A8F65137CFBDC69A27B33FD72DD2C61F8704873288F363621BC791' +$checksum64 = 'C826E05BA0D226B5BF6FE0348B63010C7FAB739B0BB1C1CD77DFDC0EE395F303' +$checksumType = 'sha256' + +$packageArgs = @{ + packageName = $packageName + fileType = 'MSI' + url = $url + url64 = $url64 + softwareName = 'Google Apps Sync*' + checksum = $checksum + checksum64 = $checksum64 + checksumType = $checksumType + checksumType64 = $checksumType + silentArgs = '' + validExitCodes = @(0) +} + +Install-ChocolateyPackage @packageArgs + +# UPDATE INSTRUCTIONS: +# Update checksum variable + diff --git a/automatic/gsuite-sync-outlook/update.ps1 b/automatic/gsuite-sync-outlook/update.ps1 new file mode 100644 index 0000000..b9f4b33 --- /dev/null +++ b/automatic/gsuite-sync-outlook/update.ps1 @@ -0,0 +1,40 @@ +$ErrorActionPreference = 'Stop' +import-module au +Import-Module "$PSScriptRoot\..\..\scripts\au_extensions.psm1" + +$releases = 'https://support.google.com/a/answer/153463' + +function global:au_SearchReplace { + @{ + 'tools/chocolateyInstall.ps1' = @{ + "(^[$]url(32)?\s*=\s*)('.*')" = "`$1'$($Latest.URL32)'" + "(^[$]checksum(32)?\s*=\s*)('.*')" = "`$1'$($Latest.Checksum32)'" + "(^[$]checksumType(32)?\s*=\s*)('.*')" = "`$1'$($Latest.ChecksumType32)'" + "(^[$]url64\s*=\s*)('.*')" = "`$1'$($Latest.URL64)'" + "(^[$]checksum64\s*=\s*)('.*')" = "`$1'$($Latest.Checksum64)'" + } + } +} + + +function global:au_AfterUpdate($Package) { + Invoke-VirusTotalScan $Package +} + +function global:au_GetLatest { + $page = Invoke-WebRequest -Uri $releases + $regexPattern = 'Release notes for (\d+(\.\d+)*)' + $versionMatch = $page.Content | Select-String -Pattern $regexPattern -AllMatches + $version = $versionMatch.Matches[0].Groups[1].Value + + $url32 = "https://dl.google.com/google-apps-sync/enterprise_gsync.msi" + $url64 = "https://dl.google.com/dl/google-apps-sync/x64/enterprise_gsync.msi" + . ..\..\scripts\Get-FileVersion.ps1 + $FileInfo = Get-FileVersion $url32 + $FileInfo64 = Get-FileVersion $url64 + + $Latest = @{ URL32 = $url32; Version = $version; Checksum32 = $FileInfo.Checksum; ChecksumType32 = $FileInfo.ChecksumType; URL64 = $url64; Checksum64 = $FileInfo64.Checksum; ChecksumType64 = $FileInfo.ChecksumType } + return $Latest +} + +update -ChecksumFor none diff --git a/icons/gramps.svg b/icons/gramps.svg new file mode 100644 index 0000000..e93a9ff --- /dev/null +++ b/icons/gramps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/gridcoinwallet.png b/icons/gridcoinwallet.png new file mode 100644 index 0000000000000000000000000000000000000000..79d4c9b70c29f1bf7e0914e1adaca2eed6a21241 GIT binary patch literal 45188 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

(5!N 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 literal 0 HcmV?d00001 diff --git a/icons/gsmartcontrol.png b/icons/gsmartcontrol.png new file mode 100644 index 0000000000000000000000000000000000000000..75968669f44f320139bd71e090eaf2c239c94d05 GIT binary patch literal 18564 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%0AO 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�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 literal 0 HcmV?d00001 diff --git a/icons/gsuite-migration-exchange.png b/icons/gsuite-migration-exchange.png new file mode 100644 index 0000000000000000000000000000000000000000..203745430941c9a1ca936f3483b6a4565c02cef5 GIT binary patch literal 7610 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 literal 0 HcmV?d00001 diff --git a/icons/gsuite-sync-outlook.png b/icons/gsuite-sync-outlook.png new file mode 100644 index 0000000000000000000000000000000000000000..203745430941c9a1ca936f3483b6a4565c02cef5 GIT binary patch literal 7610 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 literal 0 HcmV?d00001