mirror of
https://github.com/strongdm/comply
synced 2024-11-14 20:04:53 +00:00
29 lines
626 B
Go
29 lines
626 B
Go
package theme
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
func SaveTo(themeName, saveDir string) error {
|
|
for _, name := range AssetNames() {
|
|
prefix := themeName + "/"
|
|
if strings.HasPrefix(name, prefix) {
|
|
outputName := strings.TrimPrefix(name, prefix)
|
|
assetDir, assetFilename := filepath.Split(outputName)
|
|
err := os.MkdirAll(filepath.Join(saveDir, assetDir), os.FileMode(0755))
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = ioutil.WriteFile(filepath.Join(saveDir, assetDir, assetFilename), MustAsset(name), os.FileMode(0644))
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
}
|
|
// TODO
|
|
return nil
|
|
}
|