admin: When generating team's symlinks, remove existing ones

This commit is contained in:
nemunaire 2024-03-23 18:00:57 +01:00
parent 52bc7b6650
commit cf4ff0245f
1 changed files with 6 additions and 0 deletions

View File

@ -215,6 +215,12 @@ func genDexConfig() ([]byte, error) {
} else {
// Also generate team associations
for _, team := range teams {
if _, err := os.Stat(path.Join(TeamsDir, fmt.Sprintf("team%02d", team.Id))); err == nil {
if err = os.Remove(path.Join(TeamsDir, fmt.Sprintf("team%02d", team.Id))); err != nil {
log.Println("Unable to remove existing association symlink:", err.Error())
return nil, fmt.Errorf("Unable to remove existing association symlink: %s", err.Error())
}
}
if err := os.Symlink(fmt.Sprintf("%d", team.Id), path.Join(TeamsDir, fmt.Sprintf("team%02d", team.Id))); err != nil {
log.Println("Unable to create association symlink:", err.Error())
return nil, fmt.Errorf("Unable to create association symlink: %s", err.Error())