2168 Public method used to edit the user configuration file. |
2168 Public method used to edit the user configuration file. |
2169 """ |
2169 """ |
2170 from .HgUtilities import getConfigPath |
2170 from .HgUtilities import getConfigPath |
2171 cfgFile = getConfigPath() |
2171 cfgFile = getConfigPath() |
2172 if not os.path.exists(cfgFile): |
2172 if not os.path.exists(cfgFile): |
|
2173 # open dialog to enter the initial data |
|
2174 from .HgUserConfigDataDialog import HgUserConfigDataDialog |
|
2175 dlg = HgUserConfigDataDialog(version=self.version) |
|
2176 if dlg.exec_() == QDialog.Accepted: |
|
2177 firstName, lastName, email, extensions = dlg.getData() |
|
2178 else: |
|
2179 firstName, lastName, email, extensions = ( |
|
2180 "Firstname", "Lastname", "email_address", []) |
2173 try: |
2181 try: |
2174 # TODO: open a dialog to ask for the basic data |
|
2175 f = open(cfgFile, "w") |
2182 f = open(cfgFile, "w") |
2176 f.write("[ui]\nusername = Firstname Lastname" |
2183 f.write("[ui]\n") |
2177 " <email_address>\n") |
2184 f.write("username = {0} {1} <{2}>\n".format( |
|
2185 firstName, lastName, email)) |
|
2186 if extensions: |
|
2187 f.write("\n[extensions]\n") |
|
2188 f.write(" =\n".join(extensions)) |
|
2189 f.write(" =\n") # complete the last line |
2178 f.close() |
2190 f.close() |
2179 except (IOError, OSError): |
2191 except (IOError, OSError): |
2180 # ignore these |
2192 # ignore these |
2181 pass |
2193 pass |
2182 self.userEditor = MiniEditor(cfgFile, "Properties") |
2194 self.userEditor = MiniEditor(cfgFile, "Properties") |
2197 if os.path.splitdrive(repodir)[1] == os.sep: |
2209 if os.path.splitdrive(repodir)[1] == os.sep: |
2198 return |
2210 return |
2199 |
2211 |
2200 cfgFile = os.path.join(repodir, self.adminDir, "hgrc") |
2212 cfgFile = os.path.join(repodir, self.adminDir, "hgrc") |
2201 if not os.path.exists(cfgFile): |
2213 if not os.path.exists(cfgFile): |
|
2214 # open dialog to enter the initial data |
|
2215 from .HgRepoConfigDataDialog import HgRepoConfigDataDialog |
|
2216 dlg = HgRepoConfigDataDialog() |
|
2217 if dlg.exec_() == QDialog.Accepted: |
|
2218 createContents = True |
|
2219 defaultUrl, defaultPushUrl = dlg.getData() |
|
2220 else: |
|
2221 createContents = False |
2202 try: |
2222 try: |
2203 # TODO: open a dialog to enter the basic data |
|
2204 # default and default-push |
|
2205 cfg = open(cfgFile, "w") |
2223 cfg = open(cfgFile, "w") |
|
2224 if createContents: |
|
2225 # write the data entered |
|
2226 cfg.write("[paths]\n") |
|
2227 if defaultUrl: |
|
2228 cfg.write("default = {0}\n".format(defaultUrl)) |
|
2229 if defaultPushUrl: |
|
2230 cfg.write("default-push = {0}\n".format( |
|
2231 defaultPushUrl)) |
2206 cfg.close() |
2232 cfg.close() |
2207 self.__monitorRepoIniFile(repodir) |
2233 self.__monitorRepoIniFile(repodir) |
2208 except IOError: |
2234 except IOError: |
2209 pass |
2235 pass |
2210 self.repoEditor = MiniEditor(cfgFile, "Properties") |
2236 self.repoEditor = MiniEditor(cfgFile, "Properties") |