Iapologize if I'm misreading your posts. But, after you install the package with HPM, you still need to go to the regular Apps page, click the button at the top to Add User App, then install the app from there. Basically, HPM adds the code to your hub, then you still need to install the app through the regular process.
For a long shot I just tried running the install instructions from Nix & NixOS Reproducible builds and deployments, but was told there was no binary distribution for my platform. I can see the RPi is supported in some form from NixOS on ARM/Raspberry Pi - NixOS Wiki.
It really was a long way to figuring that out. It would be much simpler if either an official armv7l release of nix or a working cross build recipe would exist. Both is not the case. But there are open PRs like for example this one.
If someone could push this forward it would be amazing.
I'd like to know everyone's thoughts on a swift package install subcommand for SPM, which would clone & compile a remote target executable, then move the compiled binary to a specified output path, ie
swift package install --target nvramutil -o /some/directory
I think everyone could easily agree about something like the form in your original post, where the destination directory is specified manually. You currently have to manually filter the products directory to figure out what is actually part of the product (dynamic libraries, resources, etc.) and what is just intermediate junk (object files, source indices, synthesized headers, etc.) I am not sure install is the right word for it, since it is more a matter of bundling in order to vend, but it would be the first step toward a real installation command and still very useful on its own.
We cannot support install only as an one-off option. We need to have a full set of tool to install, update and remove them. Also, how should we deal with dynamic libraries? If we place them together, different versions of the same dependency will certainly collide.
I think it's a great idea & would love to see it become part of the package manager. I have written a program to accomplish the same task (mine's a bit janky as well). I'm using "deploy" as the verb. Naming the executable swift-deploy allows the Swift frontend to pick up it up from path through the swift command, so "swift deploy" is all I need to type to create a zip archive for deployment.
The first part sounds reasonable, but that means we must find a way to version an installed executable, a possible idea I had was recording the commit hash when installing a package, and when a user asks to upgrade the package, check the latest commit hash of the remote URL of the repo that the executable was compiled from
It works nicely by installing what is required where specified. Versioning and upgrades are left to the next layer to handle. Specifically brew does that very nicely allowing multiple versions of the same tool to exist at the same time.
Upgrading also works, and does so by comparing the checksum from which the executable was built from to the latest commit checksum of the repo, if it doesn't match, then it clones the repo, builds a new executable and replaces the old one.
My main question is will these commands be able to install local packages? (an essential ability imo) Also, if given that the subcommands aren't necessarily operating on a package in a directory, it seems a little odd having them under the package subcommand because the description, and --package-path option, of the package subcommand contradict that usage:
Another consideration is the reliance on the package being a git repository, there might need to be some fallback behaviour for local packages that aren't git repositories (e.g. always assuming that the installed version is out of date when running update). Or maybe the update command doesn't really make sense for local packages. Maybe the update command shouldn't be included at all, because it could trip people up if they forgot which source they currently have a specific tool installed from (e.g. local vs github). As a precedent, Rust's cargo doesn't have an update command as far as I can tell, you just run install again (it's always clear where the package is going to get installed when done this way).
I'll be honest, I didn't want to go the route of relying on git. However, git makes it way easier to version each installed package / executable, believe me, it was either this or having to manually get the checksum of the binary produced, which would require us to recompile the repo every time the user requested to update.
It would be good to support selecting a package in all the ways SwiftPM does (source control, file system, package registry). You can likely route it through the same code that hunts down a dependency to save yourself some work. Presumably its means of comparing state can be repurposed as well.
I tried asking many times on few Ubuntu forums how to deal with my non-responsive Update Manager, but all I was getting was the same stuff (run it from the terminal, run some lines, apt-get update blah blah). Nothing was helping. Eventually I went mad Windows style and tried to simply uninstall it and install it again. The problem is - how to install it again? Can't do it through Software Center, can't really build a package (because I'm too stupid to do that). And I seriously want to avoid reinstalling the whole system.
Of course, you'll lose all the configuration files, and I'm not sure what this might do. I don't know if those configuration files detail everything installed on your system, and whether you might end up with a butt-load of hurt when your next install can't tell what dependancies are already installed. I could be worried over nothing . . . but I'd wait for a wiser brain than mine to comment.
I think I understand why we need a License Manager. The GIS Professional Advanced user includes an ArcGIS Pro license. When walking thorugh the Portal licensing process, there is a message stating that we must license at least 1 GIS Professional Advanced user. As such, we need some way to license that Pro license for that GIS Professional Advanced user.
I feel like something obvious is going over my head because I can't find any recommendations beyond "install the License Manager" in the docs and most of the resources I've found on licensing Portal don't include anything about a License Manager. Thank you for any guidance or clearing up of misunderstandings I've written here.
The License Manager can be installed on any system your portal has access to within your domain. The overhead is very low and is only hit when a user needs a license. A dedicated server would be overkill. We also have a multi-server deployment and have the License Manager installed on our GIS file server hosting all our imagery and files. We had originally installed it on the Portal itself but later moved it to the file server which has a lower load.
Country*
---ArubaAfghanistanAngolaAnguillaland IslandsAlbaniaAndorraUnited Arab EmiratesArgentinaArmeniaAmerican SamoaAntarcticaFrench Southern TerritoriesAntigua and BarbudaAustraliaAustriaAzerbaijanBurundiBelgiumBeninBonaire, Sint Eustatius and SabaBurkina FasoBangladeshBulgariaBahrainBahamasBosnia and HerzegovinaSaint BarthlemyBelarusBelizeBermudaBolivia, Plurinational State ofBrazilBarbadosBrunei DarussalamBhutanBouvet IslandBotswanaCentral African RepublicCanadaCocos (Keeling) IslandsSwitzerlandChileChinaCte d'IvoireCameroonCongo, the Democratic Republic of theCongoCook IslandsColombiaComorosCape VerdeCosta RicaCubaCuraaoChristmas IslandCayman IslandsCyprusCzech RepublicGermanyDjiboutiDominicaDenmarkDominican RepublicAlgeriaEcuadorEgyptEritreaWestern SaharaSpainEstoniaEthiopiaFinlandFijiFalkland Islands (Malvinas)FranceFaroe IslandsMicronesia, Federated States ofGabonUnited KingdomGeorgiaGuernseyGhanaGibraltarGuineaGuadeloupeGambiaGuinea-BissauEquatorial GuineaGreeceGrenadaGreenlandGuatemalaFrench GuianaGuamGuyanaHong KongHeard Island and McDonald IslandsHondurasCroatiaHaitiHungaryIndonesiaIsle of ManIndiaBritish Indian Ocean TerritoryIrelandIran, Islamic Republic ofIraqIcelandIsraelItalyJamaicaJerseyJordanJapanKazakhstanKenyaKyrgyzstanCambodiaKiribatiSaint Kitts and NevisKorea, Republic ofKuwaitLao People's Democratic RepublicLebanonLiberiaLibyaSaint LuciaLiechtensteinSri LankaLesothoLithuaniaLuxembourgLatviaMacaoSaint Martin (French part)MoroccoMonacoMoldova, Republic ofMadagascarMaldivesMexicoMarshall IslandsMacedonia, the former Yugoslav Republic ofMaliMaltaMyanmarMontenegroMongoliaNorthern Mariana IslandsMozambiqueMauritaniaMontserratMartiniqueMauritiusMalawiMalaysiaMayotteNamibiaNew CaledoniaNigerNorfolk IslandNigeriaNicaraguaNiueNetherlandsNorwayNepalNauruNew ZealandOmanPakistanPanamaPitcairnPeruPhilippinesPalauPapua New GuineaPolandPuerto RicoKorea, Democratic People's Republic ofPortugalParaguayPalestine, State ofFrench PolynesiaQatarRunionRomaniaRussian FederationRwandaSaudi ArabiaSudanSenegalSingaporeSouth Georgia and the South Sandwich IslandsSaint Helena, Ascension and Tristan da CunhaSvalbard and Jan MayenSolomon IslandsSierra LeoneEl SalvadorSan MarinoSomaliaSaint Pierre and MiquelonSerbiaSouth SudanSao Tome and PrincipeSurinameSlovakiaSloveniaSwedenSwazilandSint Maarten (Dutch part)SeychellesSyrian Arab RepublicTurks and Caicos IslandsChadTogoThailandTajikistanTokelauTurkmenistanTimor-LesteTongaTrinidad and TobagoTunisiaTurkeyTuvaluTaiwan, Province of ChinaTanzania, United Republic ofUgandaUkraineUnited States Minor Outlying IslandsUruguayUnited StatesUzbekistanHoly See (Vatican City State)Saint Vincent and the GrenadinesVenezuela, Bolivarian Republic ofVirgin Islands, BritishVirgin Islands, U.S.Viet NamVanuatuWallis and FutunaSamoaYemenSouth AfricaZambiaZimbabwe
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.CookieDurationDescription__stripe_mid1 yearThis cookie is set by Stripe payment gateway. This cookie is used to enable payment on the website without storing any patment information on a server.__stripe_sid30 minutesThis cookie is set by Stripe payment gateway. This cookie is used to enable payment on the website without storing any patment information on a server._GRECAPTCHA5 months 27 daysThis cookie is set by Google. In addition to certain standard Google cookies, reCAPTCHA sets a necessary cookie (_GRECAPTCHA) when executed for the purpose of providing its risk analysis.cookielawinfo-checbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".cookielawinfo-checbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".cookielawinfo-checbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.cookielawinfo-checkbox-advertisement1 yearThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
3a8082e126