gpt4 book ai didi

mysql - 从命令行创建 Sequel Pro "favorites"?

转载 作者:行者123 更新时间:2023-11-30 22:52:29 26 4
gpt4 key购买 nike

我正在编写一个引导脚本来自动执行新开发人员 Mac 计算机的一些设置。到目前为止,我已经能够使用 brew cask 从命令行安装 SP:

brew cask install sequel-pro

然后是否可以从命令行创建 SP“收藏夹”,例如,这样新开发人员就可以轻松获得到本地 Vagrant 盒子的连接参数?

最佳答案

Sequel Pro 将其收藏夹存储在 ~/Library/Application Support/Sequel Pro/Data/Favorites.plist 中,密码存储在钥匙串(keychain)中。所以我必须做两件事:

  1. 将正确的数据(主要是 XML 格式)写入该文件。
  2. 为我的数据库密码创建钥匙串(keychain)条目。

通过查看当前 Favorites.plist 的内容,我得出了这个基本的入门文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Favorites Root</key>
<dict>
<key>Children</key>
<array>
<dict>
<key>database</key>
<string>my_db_name</string>
<key>host</key>
<string>127.0.0.1</string>
<key>id</key>
<integer>-4414284772604805500</integer>
<key>name</key>
<string>homestead</string>
<key>port</key>
<string>33060</string>
<key>socket</key>
<string></string>
<key>sshHost</key>
<string></string>
<key>sshKeyLocation</key>
<string></string>
<key>sshKeyLocationEnabled</key>
<integer>0</integer>
<key>sshPort</key>
<string></string>
<key>sshUser</key>
<string></string>
<key>sslCACertFileLocation</key>
<string></string>
<key>sslCACertFileLocationEnabled</key>
<integer>0</integer>
<key>sslCertificateFileLocation</key>
<string></string>
<key>sslCertificateFileLocationEnabled</key>
<integer>0</integer>
<key>sslKeyFileLocation</key>
<string></string>
<key>sslKeyFileLocationEnabled</key>
<integer>0</integer>
<key>type</key>
<integer>0</integer>
<key>useSSL</key>
<integer>0</integer>
<key>user</key>
<string>homestead</string>
</dict>
</array>
<key>IsExpanded</key>
<true/>
<key>Name</key>
<string>FAVORITES</string>
</dict>
</dict>
</plist>

我将其保存为 Favorites.plist 与我的引导脚本(如原始问题中所述)在同一目录中,并将这 3 行添加到脚本中:

mkdir -p ~/Library/Application\ Support/Sequel\ Pro/Data/
cp -f Favorites.plist ~/Library/Application\ Support/Sequel\ Pro/Data/
security add-generic-password -U -T "/Applications/Sequel Pro.app" -s "Sequel Pro : homestead (-4414284772604805500)" -a homestead@127.0.0.1/my_db_name -w secret
  • 第一行确保目录路径存在(我还没有尝试过全新安装的 SP,所以我不知道整个路径是否存在)。
  • 第二行将上面的模板复制到正确的位置。
  • 第三行将数据库密码(“secret”)添加到我的钥匙串(keychain)中。

中提琴!

关于mysql - 从命令行创建 Sequel Pro "favorites"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com