Skip to content

Instantly share code, notes, and snippets.

View mu88's full-sized avatar

Mirko 🇪🇺 🇺🇦 mu88

View GitHub Profile
@mu88
mu88 / FindDuplicateFieldAliases.py
Created March 1, 2018 16:13
ArcPy - Find duplicate Field Aliases within MXD
import arcpy, os
os.system('cls')
mxd = arcpy.mapping.MapDocument(r"\\Server\Share\MyMap.mxd")
tolerateFieldWhenDisabled = True
for layer in arcpy.mapping.ListLayers(mxd):
print "Checking Layer '" + layer.name + "'"
@mu88
mu88 / GetLayerDatasources.py
Created March 1, 2018 16:10
ArcPy - Get Layer Data Sources of MXDs
import arcpy, codecs, csv, os
mxd_folder = "C:\\temp\\MXDs"
output = "C:\\temp\\dataSources.csv"
f = codecs.open(output, "w", encoding="utf-8")
f.write("MXD;Layer;Data Source\n")
for file in os.listdir(mxd_folder):
if file.endswith(".mxd"):
@mu88
mu88 / ListOcls.py
Created March 1, 2018 16:09
ArcPy - List all Object Classes of all File Geodatabases within a given directory
import arcpy, codecs, csv, os, shutil
os.system("cls")
origFgdbLocation = r"\\Server\Share"
origFgdbNames = ["A", "B", "C"]
csvFilePath = r"C:\temp\members.csv"
elements = []
for fgdbName in origFgdbNames:
@mu88
mu88 / SetDefaultBranch.ps1
Last active March 1, 2018 16:35
Git - Set default branch
Clear-Host
$ErrorActionPreference = 'Stop'
$Git_Branch = 'develop'
$Git_Base_Directory = 'C:\Git'
# get all existing Git repositories => For this, L:\src get filtered for all folders ending on 'v' and a digit because only those folders are accesibble via Git-Server
$Git_Repos = Get-ChildItem $Git_Base_Directory | ?{ $_.PSIsContainer } | Where-Object {$_.Name -match '\w*v\d\b'} | Select-Object Name
ForEach($Git_Repo in $Git_Repos)
@mu88
mu88 / CreateDevelopBranches.ps1
Last active March 1, 2018 16:37
Git - Create develop-Branch in several Git repositories
Clear-Host
$ErrorActionPreference = 'Stop'
# get all existing Git repositories => For this, C:\Git get filtered for all folders ending on 'v' and a digit because only those folders are accesibble via Git-Server
$Git_Repos = Get-ChildItem C:\Git | ?{ $_.PSIsContainer } | Where-Object {$_.Name -match '\w*v\d\b'} | Select-Object Name
$Git_Server = 'https://www.MyGitServer.com'
$Git_Branch = 'develop'
$Git_LocalCloneDirectory = 'C:\temp'