- // todo should this be /chimeraX/ for ChimeraX? not in structureVizX code
- pathList.add("/usr/local/chimera/bin/" + chimeraExe);
- pathList.add("/usr/local/bin/" + chimeraExe);
- pathList.add("/usr/bin/" + chimeraExe);
- pathList.add(System.getProperty("user.home") + "/opt/bin/" + chimeraExe);
+ // ChimeraX .deb and .rpm packages put symbolic link from /usr/bin/chimerax
+ pathList.add(String.format("/usr/bin/%s", chimeraExe.toLowerCase()));
+ pathList.add(String.format("/usr/bin/%s", chimeraExe));
+
+ pathList.add(
+ String.format("/usr/local/bin/%s", chimeraExe.toLowerCase()));
+ pathList.add(String.format("/usr/local/bin/%s", chimeraExe));
+
+ // these paths also used by .deb and .rpm
+ pathList.add(String.format("/usr/lib/ucsf-%s/bin/%s",
+ chimera.toLowerCase(), chimeraExe));
+ pathList.add(String.format("/usr/libexec/UCSF-%s/bin/%s", chimera,
+ chimeraExe));
+
+ pathList.add(String.format("/usr/local/chimera/bin/%s", chimeraExe));
+
+ // user home paths
+ pathList.add(String.format("%s/bin/%s",
+ System.getProperty("user.home"), chimeraExe.toLowerCase()));
+ pathList.add(String.format("%s/bin/%s",
+ System.getProperty("user.home"), chimeraExe));
+ pathList.add(String.format("%s/opt/bin/%s",
+ System.getProperty("user.home"), chimeraExe.toLowerCase()));
+ pathList.add(String.format("%s/opt/bin/%s",
+ System.getProperty("user.home"), chimeraExe));
+ pathList.add(String.format("%s/local/bin/%s",
+ System.getProperty("user.home"), chimeraExe.toLowerCase()));
+ pathList.add(String.format("%s/local/bin/%s",
+ System.getProperty("user.home"), chimeraExe));