@Masked obrigado pela ajuda, sobre as hashes eu já sabia, costumo usar muito elas em meus scripts, sobre o unless objeto também, apenas é meu jeito de fazer com que fique mais fácil de entender. Eu acabei por fazer a parte da atualização correndo então nem havia pensado nisso, obrigado, estou meio sem tempo ultimamente então talvez não possa fazer nada agora...