L'idée de ce petit programme Delphi est d'automatiser le gestionnaire de packages GetIt pour RAD Studio (Delphi) en appelant l'outil de ligne de commande GetIt fourni avec Delphi. Chaque fois qu'il y a une mise à jour ou un besoin de réinstallation, il est pénible de parcourir manuellement et fastidieusement tous les packages GetIt et de les réinstaller. Ne serait-il pas bien s'il y avait une liste de contrôle enregistrée ?
Maintenant, il y en a !
Ce programme Delphi utilise le composant DosCommand (disponible sur GetIt) pour accéder à GetItCmd.exe et afficher tous les packages dans une CheckListBox. Il vous suffit ensuite de cocher tous les packages que vous souhaitez installer, de cliquer sur le bouton Installer, puis de vous asseoir et de les regarder tous s'installer (certains nécessitent une autorisation, donc ce n'est pas complètement sans surveillance). Vous pouvez également faire un clic droit sur cette liste pour sélectionner tout ou rien, ou désinstaller les packages cochés à la place, ou installer/désinstaller un seul package à la fois.
Écrit à l'origine dans Delphi 10.4.1, testé sur la mise à jour vers Delphi 10.4.2 : installé plus de 75 packages en moins de 30 minutes !
Ce code, comme indiqué ci-dessus, a été initialement écrit en Delphi 10.4 Sydney ; il a été mis à niveau vers Delphi 11 Alexandria et est désormais maintenu dans Delphi 12 Athènes. Il utilise un composant ImageCollection qui a été introduit dans Delphi 10.3 Rio, il n'est donc pas compatible avec les versions de Delphi antérieures. Cependant, l'application compilée est disponible ici (cliquez sur Releases) qui prend en charge l'outil de ligne de commande GetIt vers Delphi 10.2 Tokyo.
Le seul package complémentaire nécessaire pour compiler ce code est la bibliothèque DOSCommand, disponible sur GitHub ou sur GetIt.
Si vous ne souhaitez pas exécuter l'interface graphique, j'ai également écrit un tas de fichiers batch qui font la même chose mais avec des groupes de packages présélectionnés. En gros, j'ai vidé tous les packages dans un fichier texte, puis j'ai ajouté la ligne de commande GetIt pour les installer et je les ai séparés en fichiers de commandes diversement regroupés, certains dupliqués parmi quelques groupes. Si vous ne l'avez pas déjà fait pour votre installation, cela vous aidera à démarrer.
Pour exécuter les fichiers de commandes, démarrez une invite DOS en tant qu'administrateur, exécutez le fichier de commandes rsvars.bat
à partir de votre dossier Delphi, puis exécutez l'un des fichiers de commandes du dossier batch
. Vous souhaiterez modifier les fichiers batch et commenter les packages dont vous ne souhaitez pas.